Debian系统下Redis内存管理主要通过配置文件和系统工具实现,核心操作如下:
/etc/redis/redis.conf
,设置 maxmemory
参数限制最大内存(如 maxmemory 4GB
),并选择淘汰策略(如 maxmemory-policy allkeys-lru
),重启服务生效。volatile-lru
:淘汰设置了过期时间的键中最近最少使用的。allkeys-lru
:淘汰所有键中最近最少使用的。noeviction
:默认策略,内存满时新写入报错,只读操作正常。redis-cli info memory
查看内存占用(used_memory
、used_memory_rss
等),或使用 pmap
命令分析进程内存。info memory
中的 mem_fragmentation_ratio
判断碎片率,若过高可考虑重启服务或调整数据结构。配置示例:
# 编辑配置文件
sudo vim /etc/redis/redis.conf
# 设置最大内存为2GB,使用LRU淘汰策略
maxmemory 2GB
maxmemory-policy allkeys-lru
# 重启Redis
sudo systemctl restart redis