在Redis中配置定期刪除策略主要涉及到配置maxmemory
和maxmemory-policy
兩個參數。
maxmemory
參數指定了Redis實例能夠使用的最大內存量,當內存使用達到這個閾值時,Redis會觸發刪除策略來進行內存回收。# 在Redis配置文件中設置最大內存限制
maxmemory 1GB
maxmemory-policy
參數指定了當內存使用達到maxmemory
限制時的刪除策略,常見的策略包括:volatile-lru
:刪除最近最少使用的key(僅限于設置了過期時間的key)。volatile-ttl
:刪除具有最早過期時間的key(僅限于設置了過期時間的key)。volatile-random
:在設置了過期時間的key中隨機刪除一個。allkeys-lru
:刪除最近最少使用的key(包括所有的key)。allkeys-random
:在所有的key中隨機刪除一個。noeviction
:不刪除任何數據,只返回錯誤信息(默認值)。# 在Redis配置文件中設置刪除策略
maxmemory-policy volatile-lru
以上是配置Redis定期刪除策略的基本步驟,根據實際需求和場景,可以根據情況進行調整和優化。