在Ubuntu上配置Redis以设置内存限制,您需要编辑Redis配置文件redis.conf
打开终端。
使用文本编辑器打开Redis配置文件。在这个例子中,我们将使用nano编辑器。您可以使用您喜欢的任何其他编辑器。要使用nano编辑器,请输入以下命令:
sudo nano /etc/redis/redis.conf
maxmemory设置。如果找不到,请在文件末尾添加它。将maxmemory设置为您希望分配给Redis的最大内存量。例如,如果您希望将内存限制为500MB,请添加或修改以下行:maxmemory 500mb
redis.conf文件中找到maxmemory-policy设置。如果找不到,请在文件末尾添加它。以下是一些可用的策略:noeviction:默认策略。不删除任何键,只是返回错误当内存限制达到。allkeys-lru:删除最近最少使用的键。volatile-lru:删除设置了过期时间的最近最少使用的键。allkeys-random:随机删除键。volatile-random:随机删除设置了过期时间的键。volatile-ttl:删除剩余生存时间最短的键。例如,要将内存回收策略设置为allkeys-lru,请添加或修改以下行:
maxmemory-policy allkeys-lru
保存并关闭配置文件。在nano编辑器中,按Ctrl + X,然后按Y,最后按Enter。
重新启动Redis服务以应用更改。在终端中输入以下命令:
sudo systemctl restart redis-server
现在,Redis已配置为使用指定的内存限制和内存回收策略。