Database

我應該使用 vm 還是使用 Redis 的 2.4 設置 maxmemory

  • September 28, 2012

redis 2.4中這vm-enabled no是預設設置,所以我使用 redis 作為數據庫(不是記憶體),可能偶爾 db 大小大於記憶體,我應該啟用它嗎?

或者我應該預先maxmemory防止數據失去?

http://redis.io/topics/faq

如果 Redis 記憶體不足會怎樣?

在現代作業系統中 malloc() 返回 NULL 並不常見,通常伺服器會開始交換,Redis 性能會下降,因此您可能會注意到有問題。INFO 命令將報告 Redis 正在使用的記憶體量,因此您可以編寫腳本來監視您的 Redis 伺服器檢查關鍵條件。或者,可以使用配置文件中的“maxmemory”選項來限制 Redis 可以使用的記憶體。如果達到此限制,Redis 將開始回复錯誤以寫入命令(但將繼續接受只讀命令),或者您可以將其配置為在使用 Redis 的情況下達到最大記憶體限制時驅逐鍵用於記憶體。

什麼都不做……?在最壞的情況下,您會因交換而導致性能嚴重下降,但僅此而已嗎?無論如何,您的應用程序中有錯誤處理,不是嗎?

引用自:https://serverfault.com/questions/432810