首页/数据/数据库速查/淘汰行为验证与监控(evicted_keys)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条Redis 命令96 条
Redis 运维与场景124 条

淘汰行为验证与监控(evicted_keys)

观察淘汰是否生效:INFO stats 的 evicted_keys 持续增长说明在淘汰;配合 key 的 IDLETIME/FREQ 验证策略选择是否符合预期。

数据库速查数据更新于 2026-10-12

验证淘汰

验证淘汰
INFO stats | grep evicted_keys        # 累计淘汰键数(只增)
INFO memory | grep used_memory
# 写入压测触发淘汰后:
redis-cli --memkeys 2>/dev/null | head
# 观察单个键的访问特征(LRU 模式):
OBJECT IDLETIME somekey
# LFU 模式:
OBJECT FREQ somekey
evicted_keys累计淘汰数(区分淘汰与过期)
expired_keys过期删除数
判断used_memory 稳定在 maxmemory 附近且 evicted 增长=正常淘汰
缓存命中率下降与 evicted_keys 同步上升,说明内存不够或策略/键设计有问题:先扩内存,再查大 key 与 TTL 设计。

易错点

  • 把 evicted_keys 与 expired_keys 混为一谈:一个是被挤掉一个是自然过期
  • 淘汰频繁却只看命中率:大 key 与无 TTL 键才是根因

数据来源与参考

  • Redis 官方文档: INFO stats
  • Redis 官方文档: 键淘汰

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌