Redis中可以通過配置參數配置刪除策略,具體的刪除策略有以下幾種:
noeviction
:當內存不足以容納新寫入數據時,直接返回錯誤。volatile-lru
:從已設置過期時間的數據集中挑選最近最少使用的數據進行刪除。volatile-ttl
:從已設置過期時間的數據集中挑選將要過期的數據進行刪除。volatile-random
:從已設置過期時間的數據集中任意選擇數據進行刪除。allkeys-lru
:從所有數據集中挑選最近最少使用的數據進行刪除。allkeys-random
:從所有數據集中任意選擇數據進行刪除。volatile-lfu
:從已設置過期時間的數據集中挑選最不經常使用的數據進行刪除。allkeys-lfu
:從所有數據集中挑選最不經常使用的數據進行刪除。默認的刪除策略是noeviction
,可以在Redis的配置文件redis.conf中通過設置maxmemory-policy
參數來配置刪除策略。例如,設置為volatile-lru
的配置如下:
maxmemory-policy volatile-lru