redis.windows.conf中的部分參數說明 redis.windows.conf配置的是Redis伺服器。 bind 127.0.0.1 //設置Redis伺服器的ip地址 port 6379 //指定埠號 timeout 300 //當客戶端閑置多長時間後關閉連接,如果指定為 0,表示 ...
redis.windows.conf中的部分參數說明
redis.windows.conf配置的是Redis伺服器。
- bind 127.0.0.1 //設置Redis伺服器的ip地址
- port 6379 //指定埠號
- timeout 300 //當客戶端閑置多長時間後關閉連接,如果指定為 0,表示關閉該功能。預設為0,需要修改。
- loglevel notice //指定日誌記錄級別,Redis 總共支持四個級別:debug、verbose、notice、warning,預設為 notice
- logfile stdout //日誌記錄方式,需要修改為標準輸出。預設為空串""。
- databases 16 //設置資料庫的數量
-
save 900 1 //指定在多長時間內,有多少次更新操作,就將數據同步到數據文件,可以多個條件配合使用,預設是3個。900s=15minutes
save 300 10 //300s=5minutes
save 60 10000 //60s=1minute - rdbcompression yes //指定存儲至本地資料庫時是否壓縮數據,預設為 yes,Redis 採用 LZF 壓縮,如果為了節省 CPU 時間,可以關閉該選項,但會導致資料庫文件變的巨大
- dbfilename dump.rdb //指定本地資料庫文件名,預設值為 dump.rdb
- dir ./ //指定本地資料庫存放目錄
- requirepass foobared //設置 Redis 連接密碼,如果配置了連接密碼,客戶端在連接 Redis 時需要提供密碼,預設關閉
- maxclients 128 //設置同一時間最大客戶端連接數,預設是註釋了的
- maxmemory 536870912 //指定 Redis 最大記憶體限制,512M。預設是註釋了的,預設單位位元組。
Redis 在啟動時會把數據載入到記憶體中,達到最大記憶體後,Redis 會先嘗試清除已到期或即將到期的 Key,當此方法處理 後,仍然到達最大記憶體設置,將無法再進行寫入操作,但仍然可以進行讀取操作。Redis 新的 vm 機制,會把 Key 存放記憶體,Value 會存放在 swap 區。
- appendonly yes //指定是否在每次更新操作後進行日誌記錄,Redis 在預設情況下是非同步的把數據寫入磁碟,如果不開啟,可能會在斷電時導致一段時間內的數據丟失。因為 redis 本身同步數據文件是按上面 save 條件來同步的,所以有的數據會在一段時間內只存在於記憶體中。預設為 no
- appendfilename "appendonly.aof" //指定日誌文件名,預設為 appendonly.aof
-
指定日誌更新條件,有3個值:always、everysec、no,預設使用everysec(其餘2條是註釋了的)
# appendfsync always //表示每次更新操作後手動調用 fsync() 將數據寫到磁碟(慢,安全)
appendfsync everysec //表示每秒同步一次(折中,預設值)
# appendfsync no //表示等操作系統進行數據緩存同步到磁碟(快) - activerehashing yes //指定是否激活重置哈希,預設為yes
紅色字體是建議修改的參數。只是建議。
命令行設置配置參數
- 設置配置參數: config set key value
- 查看配置參數: config get key
示例:
config set timeout 300 //設置timeout為300s
config get timeout //查看timeout的配置值
config get * //查看所有的配置參數