Redis 配置文件 Redis.conf 參數說明
參數名 | 參數說明 | 參數實例 |
daemonize | 是否以后台守護進程運行,默認為 no, 取值 yes, no | daemonize no |
pidfile | pid 文件存放路徑 | pidfile /var/run/redis.pid |
port | 配置 Redis端口,默認6379 | port 6379 |
bind | 綁定 IP。默認綁定所有本機 IP,一般用在服務器多 IP 下,可以只監聽內網服務器 IP,保證服務安全 | bind 127.0.0.1 |
unixsocket | sock 文件 | unixsocket /tmp/redis.sock |
timeout | 客戶端超時時間,單位秒 | timeout 300 |
loglevel | log 級別,支持四個級別,debug,notice,verbose,warning | loglevel verbose |
logfile | log 文件路徑 | logfile /tmp/redis.log |
logfile | log 輸出到標准設備,logs 不寫文件,輸出到空設備,/deb/null | logfile stdout |
save | 保存快照的頻率,在多長時間內執行一定數量的寫操作時,保存快照的頻率,可以設置多個條件。如果都注釋掉,則不做內存數據持久化。如果只是把 Redis 只用作 cache,不開啟持久化功能。 參數格式如下:save <seconds> <changes> |
save 900 1 |
rdbcompression | 是否使用壓縮 | rdbcompression |
dbfilename | 快照數據庫名稱 | |
dir | 數據庫存放路徑 | |
slaveof | Redis主從模式參數,在從設備上填上主服務器的 IP 和端口號,主服務器不用做任何設置。 參數格式如下:slaveof <masterip> <masterport> |
|
masterauth | 用於 Redis 主從模式,主庫服務器口令,如果主服務器未打開 requirepass,則不需要此項。 參數格式如下:masterauth <master-password> |
|
slave-serve-stale-data | 在主服務器掛掉或者同步失敗時,從服務器是否繼續提供服務 | slave-serve-stale-data yes |
requirepass | 設置 Redis服務密碼,如果開啟,則客戶端連接時需要 -a 指定密碼,否則操作會提示無權限。 | requirepass foobared |
rename-command | 命令改名,相當於 linux 下的 alias 命令,可以用該功能屏蔽一些危險命令。 | |
maxclients | 最大連接數,0 表示不限制。 | maxclients 128 |
maxmemory | 最大使用內存(分配的內存),推薦生產環境下做相應調整。默認情況下,Redis會占用可用的所有內存 。 | maxmemory <bytes> |
maxmemory-policy |
過期策略,Redis 提供六種策略,如下:
(1).volatile-lru:刪除過期和 lru 的 key(默認值)
(2).allkeys-lru:刪除lru算法的 key
(3).volatile-random:隨機刪除即將過期 key
(4).allkeys->random:隨機刪除
(5).volatile-ttl:刪除即將過期的
(6).noeviction:永不過期,返回錯誤
|
maxmemory-policy volatile-lru |
appendonly | 是否開啟 appendonlylog,開啟的話每次寫操作會記一條 log。類似於 mysql 的binlog,不同的是,每次 Redis 啟動都會讀此文件構建完整數據。即使刪除 rdb 文件,數據也是安全的。 | |
appendfilename | 日志文件的名稱,默認 appendonly.aof | appendfilename appendonly.aof |
appendfsync | 異步寫 appendfile 的策略。類似 mysql 事物 log 寫方式,共三種方式如下:
(1).appendfsync always:同步,每次寫都要 flush 到磁盤,安全,速度慢
(2).appendfsync everysec:每秒寫(默認值,推薦值)類似 mysql
(3).appendfsync no:交給操作系統去做flush的動作
|
appendfsync everysec |
vm-enabled | 虛擬內存開關 | vm-enabled no |
vm-swap-file | 虛擬內存 swap 文件,但需注意 Redis swap 文件不能共享。而且生產環境下,不建議放在 tmp 目錄下。 |
vm-swap-file /tmp/redis.swap |
vm-max-memory | 虛擬內存大小限制。0 為不限制,建議為 60-80% 可用 RAM 內存大小。 | vm-max-memory 0 |
vm-page-size | 虛擬內存頁尺寸,據緩存內容進行大小調整,默認 32 字節。 | vm-page-size 32 |
vm-pages | 虛擬內存頁數,每 8 頁,會占用 1 字節 RAM 內存。vm-page-size * vm-pages 等於 swap 文件大小 | vm-pages 134217728 |
vm-max-threads | vm 最大 IO 線程數。注意: 0 將禁止使用虛擬內存 | vm-max-threads 4 |
參考文檔:
(1).《redis.conf》