Redis 返回 OOM,但进程没有退出:定位 maxmemory 与 noeviction
用生效配置、INFO、DBSIZE 和进程状态区分 Redis 逻辑内存上限与容器 OOM,并在不驱逐旧键的前提下验证恢复路径。
- 适用环境
- Redis 7.4.10 / Docker 24.0.7 / maxmemory-policy noeviction
- 验证耗时
- 约 10 分钟
- 风险等级
- INFO 与 CONFIG GET 为只读取证;提高上限前核对宿主机余量,切换淘汰策略前确认数据可丢失性与回滚限制
复现证据摘要
2 MiB/noeviction 下第 50 个 16 KiB 写入被拒绝,Redis 与 49 个旧键仍存活且 evicted_keys=0;调至 4 MiB 后新写入恢复。
查看完整诊断步骤 →