在Ubuntu上设置Redis的过期策略,你需要编辑Redis配置文件redis.conf。以下是详细步骤:
打开终端。
使用文本编辑器打开Redis配置文件。在这个例子中,我们将使用nano编辑器。如果你没有安装nano,可以通过运行以下命令来安装:
sudo apt-get update
sudo apt-get install nano
redis.conf文件:sudo nano /etc/redis/redis.conf
redis.conf文件中,找到# maxmemory-policy noeviction这一行。取消注释(删除行首的#),并将noeviction替换为你想要的过期策略。以下是一些可用的过期策略:volatile-lru: 使用LRU算法删除设置了过期时间的键。allkeys-lru: 使用LRU算法删除所有键。volatile-random: 随机删除设置了过期时间的键。allkeys-random: 随机删除所有键。volatile-ttl: 删除最近过期的键。noeviction: 不删除任何键,只是返回错误当内存达到限制。例如,如果你想要使用LRU算法删除设置了过期时间的键,将该行更改为:
maxmemory-policy volatile-lru
# maxmemory <bytes>这一行,取消注释,并设置一个合适的值。例如,如果你想要设置最大内存为500MB,将该行更改为:maxmemory 500mb
保存并关闭redis.conf文件。在nano编辑器中,按Ctrl + X,然后按Y,最后按Enter。
重启Redis服务以应用更改:
sudo systemctl restart redis-server
现在,Redis已经根据你在redis.conf文件中设置的过期策略运行。