在Redis中,有两种删除策略可以配置:volatile-lru
和allkeys-lru
。
volatile-lru
:当Redis的内存使用达到了maxmemory限制时,Redis会优先淘汰设置了过期时间的key,并优先选择最近最少使用的key进行删除。
allkeys-lru
:与volatile-lru
类似,但不仅仅是针对设置了过期时间的key,而是对所有的key进行LRU淘汰。
要配置删除策略,可以通过修改Redis的配置文件redis.conf
中的maxmemory-policy
参数来实现。可以使用以下命令打开Redis配置文件:
$ vim redis.conf
然后找到maxmemory-policy
参数,并将其设置为所需的删除策略,如下所示:
maxmemory-policy volatile-lru
或
maxmemory-policy allkeys-lru
保存配置文件后,重启Redis服务器以使更改生效。