主从配置部分
client-out-buffer-limit slave 256MB 64MB 60:
60秒内缓冲区消耗持续大于64MB或直接超过256MB时,主节点将直接关闭复制客户端连接
主要用户保持主从之间数据一致。
高流量场景可以适当调大配置。
slave-serve-stale-data yes:
如果主从数据不一致,从节点依然响应客户端请求。不能容忍不一致的场景可以设置为no
repl-ping-slave-period:
控制主节点向从节点发送ping命令,默认10s
内存管理部分
maxmemory:
redis默认情况下无限使用内存,最好配置maxmemory,防止redis内存超过服务器内存。
注意,maxmemory控制的是info memory命令查看下的used_memory统计项中的值,即redis实际使用内存量,不包括碎片等其他部分占用的内存
maxmememory-policy:
noeviction:默认策略,不会删除任何数据,redis变成只读
volatile-lru:根据LRU(least recently use 近期最少使用)算法删除设置了超时属性(expire)的键。如果没有可删除的键,回退到noeviction
allkeys-lru:根据LRU算法,不管数据有没有设置超时属性,直到腾出足够空间为止
allkeys-random:随机删除所有的键,直到腾出足够空间为止
volatile-random:随机删除所有过期键,直到腾出足够空间为止
volatile-ttl:根据键值对象ttl属性,删除最近要过期的数据。如果没有,回退到noeviction策略