1. 程式人生 > >Redis 配置檔案及常用配置項

Redis 配置檔案及常用配置項

Redis 常用配置項

配置項 描述
daemonize < yes | no > 是否以後臺 daemon 方式執行
pidfile < *.pid > pid 檔案位置,daemonize 為 yes 時才起作用
port < port > 監聽的埠號(預設 6379)
timeout < seconds > 請求超時時間(單位:秒)
loglevel < debug | verbose | notice | warning > log 資訊級別,選項有 debug、verbose、notice、warning
logfile < filename > log 檔案位置(預設 stdout)
database < number > 開啟資料庫的數量
save < seconds > < change > 儲存快照的頻率,在一定時間內執行一定數量的寫操作時,
自動儲存快照。可設定多個條件
slaveof < masterip > < masterport > 當本機為從服務時,設定主機服務的 IP 及埠
masterauth < master-password > 當本機為從服務時,設定主機服務的連線密碼
requirepass 連線密碼
maxclients < number > 最大客戶端連線,0 為不限制
maxmemory < bytes > 設定最大記憶體,達到最大記憶體設定後,Redis 先嚐試清除已到期
或者即將到期的 key, 當此方法處理後,仍到達最大記憶體
設定,將無法再進行寫入操作
rdbcompression < yes | no > 是否使用壓縮
dbfilename < *.rdb > 資料快照檔名(只是檔名,不包括目錄)
dir < directory > 資料快照儲存的目錄
appendonly < yes | no > 是否開啟 appendonly log, 如果開啟每次寫操作記一條 log,會提高
資料抗風險能力,但影響效率
appendfilename < *.aof > 更新日誌檔名
appendfsync < always | everysec | no > appendonly log 如何同步到磁碟
always:每次寫都強制呼叫 fsync;
everysec: 每秒啟動一次 fsync;
no: 不呼叫 fsync 等待系統自己同步;
vm-enabled < yes | no > 是否啟用虛擬記憶體
vm-swap-file < *.swap > 交換分割槽檔案(啟動虛擬記憶體時使用)
vm-max-memory < number > 將所有大於 vm-max-memory 的資料存入虛擬記憶體,
無論 vm-max-memory 設定多小,所有索引資料都是記憶體儲存的
( Redis 的所以資料就是 key ),也就是說,當
vm-max-memory 設定為 0 時,其實是所有 value 都存在於磁碟上
vm-page-size < bytes > SWAP 檔案頁大小(根據儲存的值設定,單位:byte)
vm-pages < number > 交換分割槽檔案中記憶體頁的數量
vm-max-threads < number > 對 SWAP 檔案操作的最大執行緒數(最好為 CPU 的數量)

例如:希望以 damon 方式執行 Redis, 應該把 daemonize 配置項修改為 yes;
希望請求不能超過 5 秒,應該把 timeout 配置項修改為 5 。