Database
我應該使用 vm 還是使用 Redis 的 2.4 設置 maxmemory
在redis 2.4中這
vm-enabled no
是預設設置,所以我使用 redis 作為數據庫(不是記憶體),可能偶爾 db 大小大於記憶體,我應該啟用它嗎?或者我應該預先
maxmemory
防止數據失去?
如果 Redis 記憶體不足會怎樣?
在現代作業系統中 malloc() 返回 NULL 並不常見,通常伺服器會開始交換,Redis 性能會下降,因此您可能會注意到有問題。INFO 命令將報告 Redis 正在使用的記憶體量,因此您可以編寫腳本來監視您的 Redis 伺服器檢查關鍵條件。或者,可以使用配置文件中的“maxmemory”選項來限制 Redis 可以使用的記憶體。如果達到此限制,Redis 將開始回复錯誤以寫入命令(但將繼續接受只讀命令),或者您可以將其配置為在使用 Redis 的情況下達到最大記憶體限制時驅逐鍵用於記憶體。
什麼都不做……?在最壞的情況下,您會因交換而導致性能嚴重下降,但僅此而已嗎?無論如何,您的應用程序中有錯誤處理,不是嗎?