redis6.x服務端配置config命令介紹和最大記憶體配置
阿新 • • 發佈:2021-07-28
-
config命令介紹(都有預設值)
- 可以動態的調整redis伺服器的配置(configuration)而無需重啟
- config get xxx、config set xxx
-
常用配置
daemonize # 後端執行 bind # ip繫結 timeout # 客戶端連線時的超時時間,單位為秒。當客戶端在這段時間內沒有發出任何指令,那麼關閉該連線 databases # 設定資料庫的個數,可以使用select命令來切換資料庫。預設使用的資料庫是0 save # 設定redis進行RDB持久化資料庫映象的頻率 rdbcompression # 在進行映象備份時,是否進行壓縮 slaveof # 設定該資料庫為其他資料庫的從資料庫 masterauth # 當主資料庫連線需要密碼驗證時,在這裡配置 maxclients # 限制同時連線的客戶數量,當連線數超過這個值時,redis將不再接收其他連線請求,返回error maxmemory # 設定redis能夠使用的最大記憶體
-
maxmemory備註
- 防止所用記憶體超過伺服器實體記憶體,maxmemory限制的是redis實際使用的記憶體量,也就是used_memory統計項對應的記憶體
- 由於記憶體碎片率的存在,實際消耗的記憶體可能會比maxmemory設定的更大,實際使用時要小心這部分記憶體溢位
- 預設無限使用伺服器記憶體,為防止極端情況下導致系統記憶體耗盡,建議所有的redis程序都要配置maxmemory
- 在64bit系統下,maxmemory設定為0表示不限制redis記憶體使用,在32bit系統下,maxmemory不能超過3GB
- 注意:redis在佔用的記憶體超過指定的maxmemory之後,通過maxmemory_policy確定redis是否釋放記憶體以及如何釋放記憶體