redis.conf配置文件
配置项 |
值 |
说明 |
slave-read-only |
yes |
slave是否只读 |
slave-serve-stale-data |
yes |
当slave与master断开连接,slave是否继续提供服务 |
appendonly |
yes |
开启aof |
daemonize |
yes |
守护线程运行 |
protected-mode |
no |
是否限制远程连接 |
tcp-backlog |
32767 |
取值不能超过系统的/proc/sys/net/core/somaxconn |
auto-aof-rewrite-percentage |
100 |
设置自动rewite AOF文件(手工rewrite只需要调用命令BGREWRITEAOF) |
auto-aof-rewrite-min-size |
64mb |
触发rewrite的AOF文件大小,只有大于此大小时才会触发rewrite |
no-appendfsync-on-rewrite |
yes |
子进程在做rewrite时,主进程不调用fsync(由内核默认调度) |
repl-backlog-size |
64M |
默认1M,当写入量很大时,backlog溢出会导致增量复制不成功 |
client-output-buffer-limit |
normal 256mb 128mb 60 |
避免普通客户端进行大批量数据查询,如keys *,lrang等操作下的buffer不够导致链接断开 |
client-output-buffer-limit |
slave 512mb 256mb 180 |
避免主从复制过程中,buffer过小导致复制链接断开,rdb文件重传或者循环的rdb操作 |
stop-writes-on-bgsave-error |
no |
避免redis后台save失败后,redis拒绝写操作,前提是需要有监控软件 |
maxmemory |
8G |
最大内存(可以不设置) |
maxmemory-policy |
volatile-lru |
内存清理策略 volatile-lru 使用LRU算法来删除过期的set allkeys-lru 删除任何遵循LRU算法的key volatile-random 随机地删除过期set中的key allkeys-random 随机地删除一个key volatile-ttl 删除最近即将过期的key(the nearest expire time (minor TTL)) noeviction 根本不过期,写操作直接报错 |
主节点cluster.conf配置文件
配置项 |
值 |
说明 |
port |
6379 |
客户端连接端口,并且总有一个刚好大于10000的端口,这个大的端口用于主从复制和集群内部通讯。 |
cluster-config-file |
nodes-6379.conf |
|
pidfile |
/var/run/redis-6379.pid |
只有当daemonize值为yes时,才有意义;并且这个要求对目录/var/run有写权限,否则可以考虑设置为/tmp/redis-6379.pid。 |
dir |
/home/redis/redis/data/6379 |
|
dbfilename |
dump-6379.rdb |
位于dir指定的目录下 |
logfile |
/home/redis/redis/log/redis-6379.log |
日志文件,包含目录和文件名 |
appendonly |
no |
主节点关闭aof,从节点开启 |
从节点1 cluster.conf 配置文件
配置项 |
值 |
说明 |
port |
6380 |
|
cluster-config-file |
nodes-6380.conf |
|
pidfile |
/var/run/redis-6380.pid |
|
dir |
/home/redis/redis/data/6380 |
AOF和RDB文件存放目录 |
dbfilename |
dump-6380.rdb |
RDB文件名 |
appendfilename |
appendonly-6380.aof |
AOF文件名 |
logfile |
/home/redis/redis/log/redis-6380.log |
|
appendonly |
yes |
开启aof |