Debian系统下Redis内存管理设置主要通过修改配置文件和命令行操作实现,核心步骤如下:
修改配置文件
编辑 /etc/redis/redis.conf
,设置以下参数:
maxmemory
:限制Redis最大内存(单位支持b
/k
/m
/g
),例如maxmemory 1g
限制为1GB。maxmemory-policy
:设置内存淘汰策略(如allkeys-lru
、volatile-lru
等),默认noeviction
(不淘汰,内存满时报错)。命令行动态调整
通过redis-cli
实时修改(重启后失效):
CONFIG SET maxmemory 500mb
:设置最大内存为500MB。CONFIG SET maxmemory-policy allkeys-lru
:设置淘汰策略为LRU。验证配置生效
使用redis-cli INFO memory
查看maxmemory
和used_memory
,确认配置已应用。
系统级内存优化(可选)
/swapfile
)避免OOM。overcommit_memory
内核参数设置为1
,允许Redis合理使用内存。参数说明:
maxmemory
:需根据服务器物理内存和业务需求设置,建议不超过物理内存的70%。allkeys-lru
,优先淘汰不常用数据。volatile-lru
,仅淘汰带过期时间的键。配置后需重启Redis服务使永久修改生效:sudo systemctl restart redis-server
。