1、units单位
2、INCLUDES包含
3、GENERAL通用
1)、daemonize
daemonize yes 启用后台守护进程运行模式
2)、pidfile
pidfile /var/run/redis.pid redis启动后的进程ID保存文件
3)、port
port 6379 指定使用的端口号
4)、tcp-backlog
tcp-backlog
设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列 + 已经完成三次握手队列。
在高并发环境下你需要一个高backlog值来避免慢客户端连接问题。注意Linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值,
所以需要确认增大somaxconn和tcp_max_syn_backlog两个值
来达到想要的效果
5)、bind
bind IP 监听指定的网络接口
6)、timeout
timeout N 客户端空闲N秒后断开连接,参数0表示不启用
7)、tcp-keepalive
tcp-keepalive 0 指定ACKs的时间周期,单位为秒,如果设置为0,则不会进行Keepalive检测,建议设置成60
8)、loglevel
loglevel notice 指定服务器信息显示的等级(日志级别),4个参数分别为debug\verbose\notice\warning
9)、logfile
logfile “” 指定日志文件,默认是使用系统的标准输出
10)、syslog-enabled
syslog-enabled no 是否启用将记录记载到系统日志功能,默认为不启用
11)、syslog-ident
syslog-ident redis 若启用日志记录,则需要设置日志记录的身份
12)、syslog-facility
syslog-facility local0 若启用日志记录,则需要设置日志facility,可取值范围为local0~local7,表示不同的日志级别
13)、databases
databases 16 设置数据库的数量,默认启动时使用DB0,使用“select <dbid>
”可以更换数据库
4、SECURITY安全
5、LIMITS限制
1)、maxclients
设置redis同时可以与多少个客户端进行连接。默认情况下为10000个客户端。当你
无法设置进程文件句柄限制时,redis会设置为当前的文件句柄限制值减去32,因为redis会为自
身内部处理逻辑留一些句柄出来。如果达到了此限制,redis则会拒绝新的连接请求,并且向这
些连接请求方发出“max number of clients reached”以作回应。
2)、maxmemory
设置redis可以使用的内存量。一旦到达内存使用上限,redis将会试图移除内部数据,移除规则可以通过maxmemory-policy来指定。
如果redis无法根据移除规则来移除内存中的数据,或者设置了“不允许移除”,
那么redis则会针对那些需要申请内存的指令返回错误信息,比如SET、LPUSH等。
但是对于无内存申请的指令,仍然会正常响应,比如GET等。如果你的redis是主redis(说明你的redis有从redis),
那么在设置内存使用上限时,需要在系统中留出一些内存空间给同步队列缓存,只有在你设置的是“不移除”的情况下,才不用考虑这个因素
3)、maxmemory-policy
4)、maxmemory-samples
设置样本数量,LRU算法和最小TTL算法都并非是精确的算法,而是估算值,所以你可以设置样本的大小,
redis默认会检查这么多个key并选择其中LRU的那个