Redis-配置文件的解析

配置文件redis.conf的解析

1. Units单位

配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit,对大小写不敏感

2. INCLUDES包含:和我们的Struts2配置文件类似,可以通过includes包含,redis.conf可以作为总闸,包含其他

3. GENERAL通用
    Daemonize   将no改为yes
    Pidfile
    Port :端口
    Tcp-backlog (出厂默认是511,)
        设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列 + 已经完成三次握手队列。
        在高并发环境下你需要一个高backlog值来避免慢客户端连接问题。注意Linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值,所以需要确认增大somaxconn和tcp_max_syn_backlog两个值来达到想要的效果
    Timeout 
    Bind
    Tcp-keepalive
        单位为秒,如果设置为0,则不会进行Keepalive检测,建议设置成60
    Loglevel
    Logfile
    Syslog-enabled
    Syslog-ident
    Syslog-facility
    Databases

4. SNAPSHOTTING快照
5. REPLICATION复制:主从复制

6. SECURITY安全
    访问密码的查看、设置和取消

7. LIMITS限制
    Maxclients:最大连接数
        设置redis同时可以与多少个客户端进行连接。默认情况下为10000个客户端。当你无法设置进程文件句柄限制时,redis会设置为当前的文件句柄限制值减去32,因为redis会为自身内部处理逻辑留一些句柄出来。如果达到了此限制,redis则会拒绝新的连接请求,并且向这些连接请求方发出“max number of clients reached”以作回应。
    Maxmemory:最大内存
        设置redis可以使用的内存量。一旦到达内存使用上限,redis将会试图移除内部数据,移除规则可以通过maxmemory-policy来指定。如果redis无法根据移除规则来移除内存中的数据,或者设置了“不允许移除”,那么redis则会针对那些需要申请内存的指令返回错误信息,比如SET、LPUSH等。但是对于无内存申请的指令,仍然会正常响应,比如GET等。如果你的redis是主redis(说明你的redis有从redis),那么在设置内存使用上限时,需要在系统中留出一些内存空间给同步队列缓存,只有在你设置的是“不移除”的情况下,才不用考虑这个因素
    Maxmemory-policy
        (1)volatile-lru:使用LRU算法移除key,只对设置了过期时间的键
        (2)allkeys-lru:使用LRU算法移除key
        (3)volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键
        (4)allkeys-random:移除随机的key
        (5)volatile-ttl:移除那些TTL值最小的key,即那些最近要过期的key
        (6)noeviction:不进行移除。针对写操作,只是返回错误信息
    Maxmemory-samples
        设置样本数量,LRU算法和最小TTL算法都并非是精确的算法,而是估算值,所以你可以设置样本的大小,redis默认会检查这么多个key并选择其中LRU的那个
8. APPEND ONLY MODE追加

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值