首页/数据/Redis 进阶速查/RDB 会保存 LFU/LRU 元数据
持久化56 条

RDB 会保存 LFU/LRU 元数据

开启 maxmemory 淘汰后,RDB 会记录每个键的空闲时间/频率信息,重启加载后近似恢复,但精度有限:长时间停机后热度信息会失真。

Redis 进阶速查数据更新于 2026-10-12
保存内容LRU 空闲时间、LFU 频率(随配置)
恢复加载时读取并初始化计数器
注意停机越久,热度判断越陈旧

相关查看

相关查看
redis-cli OBJECT IDLETIME mykey
redis-cli OBJECT FREQ mykey   # 需 maxmemory-policy 为 LFU 类
如果重启后大量键被集中淘汰,检查是否因为热度元数据老化导致误用 LFU 判定。

易错点

  • OBJECT FREQ 仅在 LFU 策略下可用,其他策略执行会报错
  • 把 OBJECT IDLETIME 当作最后一次访问时间不准,它记录的是「未被访问的秒数」而非时间戳

数据来源与参考

  • Redis 官方文档:OBJECT IDLETIME / OBJECT FREQ 命令
  • Redis 官方文档:淘汰策略说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌