在 CentOS 上调整 Redis 的内存配置,通常是通过修改 redis.conf 文件并重启或热加载配置来完成的。下面按常见场景给你说明。
maxmemory 2gb
常见写法:
maxmemory 512mbmaxmemory 2gbmaxmemory 4g不设置或设为
0表示不限制(依赖系统内存)
当内存达到 maxmemory 时使用:
maxmemory-policy allkeys-lru
常用策略:
noeviction:不淘汰,写操作报错(默认)allkeys-lru:所有 key 使用 LRU 淘汰volatile-lru:只淘汰带过期时间的 keyallkeys-random:随机淘汰volatile-ttl:按过期时间淘汰常见位置:
/etc/redis.conf
/etc/redis/redis.conf
查找:
find / -name redis.conf
vim /etc/redis.conf
修改或添加:
maxmemory 2gb
maxmemory-policy allkeys-lru
如果是 systemd:
systemctl restart redis
# 或
systemctl restart redis-server
如果是编译安装:
redis-cli shutdown
redis-server /etc/redis.conf
适合生产环境临时调整:
redis-cli
> CONFIG SET maxmemory 2gb
> CONFIG SET maxmemory-policy allkeys-lru
⚠️ 注意:
redis.confredis-cli info memory
重点看:
used_memoryused_memory_humanmaxmemorymaxmemory_policyswapoff -a
echo 1 > /proc/sys/vm/overcommit_memory
maxmemory 3gb
maxmemory-policy allkeys-lru
如果你愿意,可以告诉我:
我可以给你更精确的配置建议。