redis參數配置
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 |
redis參數配置