redis - 配置文件詳解

daemonize yes #是否以後臺進程運行,默認爲no
pidfile /var/run/redis.pid #如以後臺進程運行,則需指定一個pid,默認爲/var/run/redis.pid
bind 127.0.0.1 #綁定主機IP,默認值爲127.0.0.1(註釋)
port 6379 #監聽端口,默認爲6379
timeout 300 #超時時間,默認爲300(秒)
loglevel notice #日誌記slave-serve-stale-data yes:在master服務器掛掉或者同步失敗時,從服務器是否繼續提供服務。錄等級,有4個可選值,debug,verbose(默認值),notice,warning
logfile /var/log/redis.log #日誌記錄方式,默認值爲stdout
databases 16 #可用數據庫數,默認值爲16,默認數據庫爲0
save 900 1 #900秒(15分鐘)內至少有1個key被改變
save 300 10 #300秒(5分鐘)內至少有300個key被改變
save 60 10000 #60秒內至少有10000個key被改變
rdbcompression yes #存儲至本地數據庫時是否壓縮數據,默認爲yes
dbfilename dump.rdb #本地數據庫文件名,默認值爲dump.rdb
dir ./ #本地數據庫存放路徑,默認值爲 ./

slaveof 10.0.0.12 6379 #當本機爲從服務時,設置主服務的IP及端口(註釋)
masterauth elain #當本機爲從服務時,設置主服務的連接密碼(註釋)
slave-serve-stale-data yes #在master服務器掛掉或者同步失敗時,從服務器是否繼續提供服務。
requirepass elain #連接密碼(註釋)

maxclients 128 #最大客戶端連接數,默認不限制(註釋)
maxmemory #設置最大內存,達到最大內存設置後,Redis會先嚐試清除已到期或即將到期的Key,當此方法處理後,任到達最大內存設置,將無法再進行寫入操作。(註釋)
appendonly no #是否在每次更新操作後進行日誌記錄,如果不開啓,可能會在斷電時導致一段時間內的數據丟失。因爲redis本身同步數據文件是按上面save條件來同步的,所以有的數據會在一段時間內只存在於內存中。默認值爲no
appendfilename appendonly.aof #更新日誌文件名,默認值爲appendonly.aof(註釋)
appendfsync everysec #更新日誌條件,共有3個可選值。no表示等操作系統進行數據緩存同步到磁盤,always表示每次更新操作後手動調用fsync()將數據寫到磁盤,everysec表示每秒同步一次(默認值)。

really-use-vm yes
vm-enabled yes #是否使用虛擬內存,默認值爲no
vm-swap-file /tmp/redis.swap #虛擬內存文件路徑,默認值爲/tmp/redis.swap,不可多個Redis實例共享
vm-max-memory 0 #vm大小限制。0:不限制,建議60-80% 可用內存大小。
vm-page-size 32 #根據緩存內容大小調整,默認32字節。
vm-pages 134217728 #page數。每 8 page,會佔用1字節內存。
vm-page-size #vm-pages 等於 swap 文件大小
vm-max-threads 4 #vm 最大io線程數。注意: 0 標誌禁止使用vm
hash-max-zipmap-entries 512
hash-max-zipmap-value 64

list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
activerehashing yes
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章