在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
文件中设置的过期策略运行。