Redis的过期策略可以通过两种方式来配置:通过配置文件或通过命令行。
编辑Redis配置文件:
找到并打开Redis的配置文件(通常是redis.conf)。
设置过期策略: 在配置文件中,你可以找到与过期策略相关的设置。以下是一些常用的配置项:
maxmemory-policy:这个设置决定了当Redis内存达到最大值时如何处理过期键。
volatile-lru:从已设置过期时间的键中使用LRU(最近最少使用)算法进行淘汰。allkeys-lru:从所有键中使用LRU算法进行淘汰。volatile-random:从已设置过期时间的键中随机淘汰。allkeys-random:从所有键中随机淘汰。volatile-ttl:从已设置过期时间的键中淘汰剩余生存时间(TTL)最短的键。noeviction:不淘汰任何键,只是返回错误当内存达到最大值。例如,如果你想使用LRU算法淘汰过期键,可以在配置文件中添加或修改以下行:
maxmemory-policy volatile-lru
重启Redis服务: 修改配置文件后,需要重启Redis服务以使更改生效。
sudo systemctl restart redis
你也可以在Redis运行时通过命令行来动态更改过期策略。
连接到Redis服务器:
使用redis-cli连接到Redis服务器。
redis-cli
设置过期策略:
使用CONFIG SET命令来更改过期策略。例如,如果你想使用LRU算法淘汰过期键,可以执行以下命令:
CONFIG SET maxmemory-policy volatile-lru
maxmemory参数,否则maxmemory-policy将不会生效。通过以上方法,你可以根据实际需求配置Redis的过期策略。