3
是否可以使用Redis僅將某些密鑰保存到磁盤?目前來說,最好的解決方案是運行單獨的Redis服務器,其中一臺服務器可以丟棄緩存,另一臺服務器則有更重要的數據(我們需要定期刷新到磁盤)(例如訪問網頁的計數器)將只有一部分Redis密鑰保存到磁盤的最佳方法
是否可以使用Redis僅將某些密鑰保存到磁盤?目前來說,最好的解決方案是運行單獨的Redis服務器,其中一臺服務器可以丟棄緩存,另一臺服務器則有更重要的數據(我們需要定期刷新到磁盤)(例如訪問網頁的計數器)將只有一部分Redis密鑰保存到磁盤的最佳方法
您可以在您的密鑰的子集上設置到期日。他們將堅持到磁盤,但只有到他們到期。這對您的使用情況可能已足夠。
然後,您可以使用redis maxmemory
和maxmemory-policy
配置選項來限制內存使用情況,並告訴redis在達到最大內存時該做什麼。如果使用volatile-lru
或volatile-ttl
選項,則Redis將只丟棄那些在內存不足時有效到期的密鑰,分別丟棄「最近最少使用」或最近過期(生存時間)的密鑰。
但是,如上所述,這些值仍然存在磁盤,直到到期。如果你真的需要避免這種情況,那麼你的假設是正確的,另一臺服務器看起來是唯一的選擇。