Redis 配置檔案及常用配置項
阿新 • • 發佈:2019-01-24
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 。