解析配置文件 redis.conf

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的那个

猜你喜欢

转载自www.cnblogs.com/zyc-blogs/p/10226879.html