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