1. 程式人生 > 其它 >redis6.x服務端配置config命令介紹和最大記憶體配置

redis6.x服務端配置config命令介紹和最大記憶體配置

  • 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是否釋放記憶體以及如何釋放記憶體