首页/数据/Redis 进阶速查/noeviction 下的 OOM 报错
内存与管理99 条

noeviction 下的 OOM 报错

noeviction 达到 maxmemory 后,写命令返回 OOM command not allowed when used memory > maxmemory,读命令不受影响(可配命令级放行)。

Redis 进阶速查数据更新于 2026-10-12
报错OOM command not allowed
读命令默认允许
放行CONFIG SET maxmemory-policy 或命令白名单

排查

排查
redis-cli INFO memory | Select-String used_memory
redis-cli CONFIG GET maxmemory
出现 OOM 报错先看两个数:当前用量与上限,再决定扩容、淘汰还是清数据。

易错点

  • 把 OOM 报错当客户端问题排查会浪费窗口,先看服务端内存
  • 临时清数据前确认数据可再生成,避免不可恢复的删除

数据来源与参考

  • Redis 官方文档:OOM 行为与错误说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌