2025-07-28 Redis如何调整最大内存?关键设置与避坑指南 Redis如何调整最大内存?关键设置与避坑指南 一、为什么要设置内存上限?作为内存数据库的标杆,Redis默认会耗尽所有可用内存。去年我们某个生产环境就曾因未设置上限,导致Redis实例占用32GB内存后触发OOM(Out Of Memory),最终引发整个缓存集群雪崩。通过maxmemory参数主动限制内存用量,本质上是一种防御性编程思维。二、配置内存上限的3种方式1. 配置文件修改(推荐)redisredis.confmaxmemory 4gb maxmemory-policy allkeys-lru 这是最稳妥的方式,重启后依然生效。注意单位支持: - kb(千字节) - mb(兆字节) - gb(吉字节) - 纯数字(默认字节)2. 动态命令行配置bash redis-cli config set maxmemory 2.5gb 适用于临时调整,但重启后会失效。需要特别小心的是,当从节点执行此命令时,必须确保主从配置一致。3. 启动参数指定bash redis-server --maxmemory 6gb 适合容器化部署场景,但可维护性较差。三、必须掌握的内存淘汰策略当内存达到上限时,Redis提供6种处理机制(括号内... 2025年07月28日 4 阅读 0 评论