zoukankan      html  css  js  c++  java
  • 解析配置文件 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个参数分别为debugverbose oticewarning

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

  • 相关阅读:
    Jenkins配置基于角色的项目权限管理--转
    linux下ssh/scp无密钥登陆方法
    Jenkins+Maven+Git CI环境搭建手册
    Linux操作系统下的Sudo命令
    使用secureCRT远程Linux,出现远程主机拒绝连接
    解决SecureCRT连接linux超时后断开
    使用git整体流程
    JAVA Map集合类简介
    几个经常用到的字符串的截取(java)
    maven
  • 原文地址:https://www.cnblogs.com/zyc-blogs/p/10226879.html
Copyright © 2011-2022 走看看