云數據庫 Tair(兼容 Redis)實例的內存占滿時,會觸發數據逐出策略(又稱為淘汰策略),以確保內存不會超出限制。默認的策略為volatile-lru,即從已設置過期時間的Key中,清除最少使用的Key。本文介紹云數據庫 Tair(兼容 Redis)的逐出策略。
修改逐出策略
修改逐出策略,請登錄Redis管理控制臺,在參數設置中修改,詳細操作請參見設置實例參數。
可選的逐出策略
volatile-lru(內存型及Redis開源版默認):從已設置過期時間(Expire)的Key中,刪除最近最少使用的Key(LRU算法),且不會考慮Key是否已經過期。
noeviction(持久內存型默認):不刪除任何Key,當內存達到上限時,將無法寫入新數據,數據庫會返回錯誤信息。
volatile-lfu:從已設置過期時間(Expire)的Key中,刪除最不常用的Key(LFU算法)。
volatile-random:從已設置過期時間(Expire)的Key中,隨機刪除一些Key。
volatile-ttl:從已設置過期時間(Expire)的Key中,根據存活時間(TTL)從小到大排序進行刪除。
allkeys-lru:從所有Key中,刪除最近最少使用的Key(LRU算法)。
allkeys-lfu:從所有Key中,刪除最不常用的Key(LFU算法)。
allkeys-random:從所有Key中,隨機刪除一些Key。
相關文檔
如果Key數量減少,有可能是因為數據過期被清除。Tair數據過期清除策略以及手動清除的方法,請參見Tair如何清除過期Key。
文檔內容是否對您有幫助?