Redis的過期策略可以通過配置參數expirepolicy
來設置。Redis支持以下三種過期策略:
volatile-lru
(默認):在設置了過期時間的key集合中,使用LRU算法刪除過期的key。volatile-ttl
:在設置了過期時間的key集合中,使用TTL值最小的key進行刪除。volatile-random
:在設置了過期時間的key集合中,隨機刪除某個過期的key。可以通過修改Redis配置文件redis.conf
中的expirepolicy
參數來設置過期策略,或者通過CONFIG SET expirepolicy
命令在Redis運行時動態修改過期策略。例如,要將過期策略設置為volatile-ttl
,可以執行以下命令:
CONFIG SET expirepolicy volatile-ttl
需要注意的是,修改過期策略只對新設置的過期時間的key生效,已經存在的key的過期策略不會改變。