在CentOS上为Redis配置虚拟内存(Swap)可按以下步骤操作,核心是通过系统交换空间扩展内存,并优化Redis内存管理策略:
sudo fallocate -l 1G /swapfile # 推荐使用fallocate(若不可用则用dd命令) sudo chmod 600 /swapfile # 限制文件权限 sudo mkswap /swapfile # 格式化为Swap空间 sudo swapon /swapfile # 启用Swap /etc/fstab,添加以下行:/swapfile none swap sw 0 0 free -h # 查看Swap空间是否生效 /etc/redis.conf):maxmemory 1gb # 限制Redis最大使用内存(需小于系统物理内存+Swap总和) maxmemory-policy allkeys-lru # 内存不足时淘汰策略(常用:allkeys-lru/volatile-lru) allkeys-lru:从所有键中淘汰最近最少使用的键(无论是否有过期时间)。volatile-lru:仅从设置了过期时间的键中淘汰最近最少使用的键。sudo systemctl restart redis redis-cli info memory查看used_memory和maxmemory,确保未频繁触发淘汰。参考来源: