1. 程式人生 > >redis參數配置

redis參數配置

strong max 大小 gre limit 說明 prot moni 調度

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