Redis參數彙總

總體配置相關參數

配置名含義默認值可選值是否支持config   set配置熱生效
daemonize是否是守護進程noyes|no
port端口號6379整數
loglevel日誌級別noticedebug|verbose|notice|warning
logfile日誌文件名自定義,建議以端口號爲名
unixsocketunix套接字空(不通過unix套接字來監聽)指定套接字文件
unixsocketpermunix套接字權限0Linux三位數權限
pidfileRedis運行的進程Pid文件/var/run/redis.pid/var/run/redis-{port}.pid
lua-time-limitLua腳本"超時時間"(單位:毫秒)5000整數,但是此超時不會真正停止腳本運行
tcp-backlogtcp-backlog511整數
watchdog-perioid看門狗,用於診斷Redis的延遲問題,些參數是檢查週期。此參數需要在運行時配置才能生效。0整數
activerehashing指定是否激活重置哈希yesyes|no
dir工作目錄(aof、rdb、日誌文件都存放在此目錄)./(當前目錄)自定義

內存相關參數

配置名含義默認值可選值是否支持config set配置熱生效
maxmemory最大可用內存(單位字節)0(沒有限制)整數
maxmemory-policy內存不夠時,淘汰策略noevictionvolatile-lru->用lru算法刪除過期的鍵值
allkeys-lrt->用lru算法刪除所有鍵值
volatile-random->隨機刪除過期的鍵值
allkeys-random->隨機刪除任何鍵值
volatile-ttl->刪除最近要到期的鍵值
noeviction->不刪除鍵
maxmemory-samples檢測LRU採樣數5整數

AOF相關配置參數

配置名含義默認值可選值是否支持config   set配置熱生效
appendonly是否開啓AOF持久化模式noyes|no
appendfsyncAOF同步磁盤頻率everysecalways|everysec|no
appendfilenameAOF文件名appendonly.aofappendonly-{port}.aof
aof-load-truncated加載AOF文件時,是否忽略AOF文件不完整的情況,讓Redis正常啓動yesyes|no
no-appendfsync-no-rewrite設置爲yes表示rewrite期間對新寫操作不fsync,暫時存在緩衝區,等rewrite完成後再寫入noyes|no
auto-aof-rewrite-min-size觸發rewrite的AOF文件最小閥值,單位MB64mb整數+mb
auto-aof-rewrite-percentage觸發rewrite的AOF文件的增長比例條件100整數
aof-rewrite-incremental-fsyncAOF重寫過程中,是否採取增量文件同步策略yesyes|no

RDB相關配置參數

配置名含義默認值可選值是否支持config   set配置熱生效
saveRDB觸發條件save 900 1
    save 300 10
    save 60  10000
如果沒有該配置,代表不使用自動RDB策略
dbfilenameRDB文件名dump.rdbdump-{port}.rdb
rdbcompressionRDB文件是否壓縮yesyes|no
rdbchecksumRDB文件是否使用校驗和yesyes|no
stop-writes-on-bgsave-errorbgsave執行錯誤,是否停止Redis接受寫請求yesyes|no

慢查詢相關配置參數

配置名含義默認值可選值是否支持config set配置熱生效
slowlog-log-slower-than慢查詢被記錄的閥值,單位微秒10000整數
slowlog-max-len最多記錄慢查詢的條數128整數
latency-monitor-thresholdRedis服務內存延遲監控0(關閉)整數

數據結構優化配置

配置名含義默認值可選值是否支持config set配置熱生效
hash-max-ziplist-entrieshash數據結構優化參數512整數
hash-max-ziplist-valuehash數據結構優化參數64整數
list-max-ziplist-entrieslist數據結構優化參數512整數
list-max-ziplist-valuelist數據結構優化參數64整數
set-max-insert-entriesset數據結構優化參數512整數
zset-max-ziplist-entrieszset數據結構優化參數128整數
zset-max-ziplist-valuezset數據結構優化參數64整數
hll-sparse-max-bytesHyperLogLog數據結構優化參數3000整數

複製相關配置

配置名含義默認值可選值是否支持config set配置熱生效
slaveof指定當前從節點複製哪個主節點,參數:主節點ip和portip port否,但可以用slaveof命令設置
repl-ping-slave-period主節點定期向從節點發送ping命令的週期,用於判定從節點是否存活。單位秒10整數
repl-timeout主從節點複製超時時間,單位秒60整數
repl-backlog-size複製積壓緩存區大小1M整數
repl-backlog-ttl主節點在沒有從節點的情況下多長時間後釋放複製積壓緩存區空間,單位秒3600整數
slave-priority從節點的優先級1000-100
min-slaves-to-write當主節點發現從節點數據小於min-slaves-to-write且延遲小於等於min-slaves-max-lag時,master停止寫入操作0整數
min-slaves-max-lag10整數
slave-server-stale-data當從節點與主節點連接中斷時,如果此參數值設置爲yes,從節點可以繼續處理客戶端的請求。否則除info和slaveof命令之外,拒絕所請求並統一回復“SYNC   with master in progress"yesyes|no
slave-read-only從節點是否開啓只讀模式,集羣架構下從節點默認讀寫都不可用,需要調用readonly命令開啓只讀模式yesyes|no
repl-disable-tcp-nodelay是否開啓主從複製socket的NO_DELAY選項:
    yes:Redis會合並小的TCP包來節省帶寬,但這樣會增加同步延遲,造成主從數據不一致
    no:主節點會立即發送同步數據,沒有延遲
noyes|no
repl-diskless-sync是否開啓無盤複製noyes|no
repl-diskless-sync-delay開啓無盤複製後,需要延遲多少秒後進行創建RDB操作,一般用於同時加入多個節點時,保證多個從節點共享RDB5整數

客戶端相關配置

配置名含義默認值可選值是否支持config set配置熱生效
maxclients最大客戶端連接數10000整數
client-output-buffer-limit客戶端輸出緩衝區限制normal 0 0 0
    slave 256mb 64mb 60
    pubsub 32mb 8mb 60
整數
timeout客戶端閒置多少秒後關閉連接,單位秒0(永不關閉)整數
tcp-keepalive檢測TCP連接活性的週期,單位秒0(不檢測)整數

安全相關配置參數

配置名含義默認值可選值是否支持config set配置熱生效
requirepass密碼自定義
bind綁定IP127.0.0.1自定義
masterauth從節點需要配置的主節點密碼主節點密碼

哨兵相關配置參數

配置名含義默認值可選值是否支持config set配置熱生效
sentinel monitor <master-name>   <ip> <port> <quorum>定義監控的主節點名、ip、port、主觀下線票數sentinel monitor mymaster 127.0.0.1 6379 2自定義masterName實際的ip port 票數支持<quorum>
sentinel down-after-milliseconds   <master-name> <times>sentinel判定節點不可達的毫秒數sentinel down-after-milliseconds mymaster 30000整數支持
sentinel parallel-syncs   <master-name> <nums>在執行故障轉移時,最多有多少個從服務器同時對新的主服務器進行同步sentinel parallel-syncs mymaster 1大於0,不超過從服務器個數支持
sentinel failover-timeout  <master-name> <times>故障遷移超時時間sentinel failover-timeout mymaster 180000整數支持
sentinel auth-pass  <master-name> <passwd>主節點密碼主節點密碼支持
sentinel notification-script  <master-name> <scriptpath>故障轉移期間腳本通知腳本文件路徑支持
sentinel client-reconfig-script  <master-name> <script-path>故障轉移成功後腳本通知腳本文件路徑支持

Cluster相關配置參數

配置名含義默認值可選值是否支持config set配置熱生效
cluster-node-time集羣節點超時時間,單位毫秒15000整數
cluster-migration-barrier主從節點切換需要的從節點數最小個數1整數
cluster-slave-validity-factor從節點有效性判斷因子,當從節點與主節點最後通信時間超過(cluster-node-timeout*slave-validity-factor)+repl-ping-slave-period時,對應從節點不具備故障轉移資格,防止斷線時間過長的從節點進行故障轉移,設置爲0表示從節點永不過期10整數
cluster-require-full-coverage集羣是否需要所有的slot都分配給在線節點,才能正常訪問yesyes|no
cluster enabled是否開啓集羣模式noyes|no
cluster-config-file集羣配置文件名稱nodes.confnodes-{port}.conf


本文是根據《Redis開發與運維》一書整理的關於Redis的相關配置參數,隨着Redis版本的更新,參數可能有所調整,最好的解釋還是來自官方文檔或安裝包中redis.conf配置文件中對於參數的解釋。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章