在Linux下,可以通过修改Redis配置文件来设置内存限制。以下是具体步骤:
打开Redis配置文件:
通常,Redis配置文件名为redis.conf,位于/etc/redis/或/etc/目录下。使用文本编辑器打开它,例如使用nano编辑器:
sudo nano /etc/redis/redis.conf
设置内存限制:
在配置文件中找到maxmemory选项,如果没有找到,请在文件末尾添加。将其值设置为您希望的内存限制,例如设置为256MB:
maxmemory 256mb
您可以使用不同的单位,如kb(千字节)、mb(兆字节)、gb(吉字节)等。
(可选)设置内存淘汰策略:
当Redis达到内存限制时,可以选择一个淘汰策略来决定如何删除旧的键值对。在配置文件中找到maxmemory-policy选项,如果没有找到,请在文件末尾添加。以下是一些可用的淘汰策略:
noeviction:不删除任何键值对,当内存达到限制时,返回错误。allkeys-lru:删除最近最少使用的键值对。volatile-lru:删除设置了过期时间的最近最少使用的键值对。allkeys-random:随机删除键值对。volatile-random:随机删除设置了过期时间的键值对。volatile-ttl:删除剩余生存时间最短的键值对。选择一个合适的淘汰策略,例如:
maxmemory-policy allkeys-lru
保存并关闭配置文件。
重启Redis服务以应用更改:
sudo service redis-server restart
或者
sudo systemctl restart redis
现在,Redis将按照您设置的内存限制和淘汰策略运行。