1. 程式人生 > >Redis配置文件詳解

Redis配置文件詳解

客戶端連接 data val 行數 read 內存 虛擬內存 master led

 1 daemonize yes #是否以後臺進程運行,默認為no   
 2 pidfile /var/run/redis.pid #如以後臺進程運行,則需指定一個pid,默認為/var/run/redis.pid   
 3 bind 127.0.0.1 #綁定主機IP,默認值為127.0.0.1(註釋)   
 4 port 6379 #監聽端口,默認為6379   
 5 timeout 300 #超時時間,默認為300(秒)   
 6 loglevel notice #日誌記slave-serve-stale-data yes:在master服務器掛掉或者同步失敗時,從服務器是否繼續提供服務。錄等級,有4個可選值,debug,verbose(默認值),notice,warning   
7 logfile /var/log/redis.log #日誌記錄方式,默認值為stdout 8 databases 16 #可用數據庫數,默認值為16,默認數據庫為0 9 save 900 1 #900秒(15分鐘)內至少有1個key被改變 10 save 300 10 #300秒(5分鐘)內至少有300個key被改變 11 save 60 10000 #60秒內至少有10000個key被改變 12 rdbcompression yes #存儲至本地數據庫時是否壓縮數據,默認為yes 13 dbfilename dump.rdb #本地數據庫文件名,默認值為dump.rdb 14 dir ./ #本地數據庫存放路徑,默認值為 ./
15 16 slaveof 10.0.0.12 6379 #當本機為從服務時,設置主服務的IP及端口(註釋) 17 masterauth elain #當本機為從服務時,設置主服務的連接密碼(註釋) 18 slave-serve-stale-data yes #在master服務器掛掉或者同步失敗時,從服務器是否繼續提供服務。 19 requirepass elain #連接密碼(註釋) 20 21 maxclients 128 #最大客戶端連接數,默認不限制(註釋) 22 maxmemory #設置最大內存,達到最大內存設置後,Redis會先嘗試清除已到期或即將到期的Key,當此方法處理後,任到達最大內存設置,將無法再進行寫入操作。(註釋)
23 appendonly no #是否在每次更新操作後進行日誌記錄,如果不開啟,可能會在斷電時導致一段時間內的數據丟失。因為redis本身同步數據文件是按上面save條件來同步的,所以有的數據會在一段時間內只存在於內存中。默認值為no 24 appendfilename appendonly.aof #更新日誌文件名,默認值為appendonly.aof(註釋) 25 appendfsync everysec #更新日誌條件,共有3個可選值。no表示等操作系統進行數據緩存同步到磁盤,always表示每次更新操作後手動調用fsync()將數據寫到磁盤,everysec表示每秒同步一次(默認值)。 26 27 really-use-vm yes 28 vm-enabled yes #是否使用虛擬內存,默認值為no 29 vm-swap-file /tmp/redis.swap #虛擬內存文件路徑,默認值為/tmp/redis.swap,不可多個Redis實例共享 30 vm-max-memory 0 #vm大小限制。0:不限制,建議60-80% 可用內存大小。 31 vm-page-size 32 #根據緩存內容大小調整,默認32字節。 32 vm-pages 134217728 #page數。每 8 page,會占用1字節內存。 33 vm-page-size #vm-pages 等於 swap 文件大小 34 vm-max-threads 4 #vm 最大io線程數。註意: 0 標誌禁止使用vm 35 hash-max-zipmap-entries 512 36 hash-max-zipmap-value 64 37 38 list-max-ziplist-entries 512 39 list-max-ziplist-value 64 40 set-max-intset-entries 512 41 activerehashing yes

Redis配置文件詳解