Redis的配置文件
作者:互联网
1.配置文件在位置
2.Units单位
1)配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit
2)对大小写不敏感
3.INCLUDES包含
把redis.conf作为总闸,包含其他
4.GENERAL通用
daemonize:将redis是否以后台进程的方式运行,默认为"no"
pidfile:进程管道文件
port:端口号
tcp-backlog:是一个连接队列,backlog队列总和=未完成三次握手队列+已经完成三次握手队列
tcp服务里面默认有两个队列,一个是tcp-backlog,用于存放未连接队列,另外一个是somaxconn,用于存放已连接队列。
在高并发环境下,需要一个高backlog值来避免慢客户端连接问题。
注意Linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值,所以需要确认增加somaxconn和tcp_max_syn_backlog两个值来达到想要的效果
bind:指定 redis 只接收来自于该IP地址的请求,如果不进行设置,那么将处理所有请求
timeout:此参数为设置客户端空闲超过timeout,服务端会断开连接,为0则服务端不会主动断开连接,不能小于0
tcp-keepalive:设置为0,则不会进行keepalive检测,建议设置为60
loglevel:日志级别。指定了服务端日志的级别。级别包括:debug(很多信息,方便开发、测试),verbose(许多有用的信息,但是没有debug级别信息多),notice(适当的日志级别,适合生产环境),warn(只有非常重要的信息)
logfile:指定了记录日志的文件。空字符串的话,日志会打印到标准输出设备。后台运行的redis标准输出是/dev/null
syslog-enabled:是否打开记录syslog功能
syslog-ident:syslog的标识符
syslog-facility:日志的来源、设备
databases:数据库的数量,默认使用的数据库是0。可以通过”SELECT 【数据库序号】“命令选择一个数据库,序号从0开始
5.SNAPSHOTTING快照
6.REPLICATION复制
7.SECURITY安全
设置密码
8.LIMITS限制
maxclients
设置能连上redis的最大客户端连接数量。默认是10000个客户端连接。由于redis不区分连接是客户端连接还是内部打开文件或者和slave连接等,所以maxclients最小建议设置到32。
如果超过了maxclients,redis会给新的连接发送’max number of clients reached’,并关闭连接x
maxmemory
redis配置的最大内存容量。当内存满了,需要配合maxmemory-policy策略进行处理。注意slave的输出缓冲区是不计算在maxmemory内的。所以为了防止主机内存使用完,建议设置的maxmemory需要更小一些
maxmemory-policy
#内存容量超过maxmemory后的处理策略。
#volatile-lru:使用LRU算法移除key,只对设置了过期时间的键
#allkeys-lru:利用LRU算法移除key(最近使用的少)。
#volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键
#allkeys-random:随机移除key。
#volatile-ttl:移除那些TTL值最小的key,即最近要过期的key
#noeviction:不移除任何key,只是返回一个写错误。
maxmemory-samples
设置样本数量,LRU算法 和最小TTL算法 都并非 是精确的算法,而是估算值,所以可以设置样本大小
redis默认会检查这么多个key并选择其中LRU的那个
9.APPEND ONLY MODE追加
10.常见配置redis.conf介绍
标签:key,配置文件,Redis,maxmemory,redis,设置,移除,连接 来源: https://www.cnblogs.com/realman9527/p/14452055.html