首页/数据/数据库速查/LRU 与 LFU 的选择(含调参)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条Redis 命令96 条
Redis 运维与场景124 条

LRU 与 LFU 的选择(含调参)

LRU 按「最近一次访问时间」淘汰,LFU 按「访问频率」淘汰且频率会衰减;热点长期稳定选 LFU,访问模式无规律用 LRU。

数据库速查数据更新于 2026-10-12
lfu-log-factor频率计数器增长速度(默认 10)
lfu-decay-time频率衰减周期分钟数(默认 1)
LFU 优势防「偶发全扫描」把热点挤掉
LRU 优势实现简单,适合一般缓存

配置与观察

配置与观察
CONFIG SET maxmemory-policy allkeys-lfu
CONFIG GET lfu-log-factor
CONFIG GET lfu-decay-time
# 查看键频率:
OBJECT FREQ hotkey:88
# LRU 模式下看空闲:
OBJECT IDLETIME hotkey:88
LFU 计数器 8 bit 上限 255:高访问量键的计数器很快饱和,需要靠 lfu-log-factor 调整增长曲线。

易错点

  • LFU 策略下读 OBJECT IDLETIME:不可用(报错),只能读 FREQ
  • lfu-decay-time 设太大:频率几乎不衰减,历史热点长期霸占内存

数据来源与参考

  • Redis 官方文档: LFU
  • Redis 官方文档: lfu-log-factor

相关工具

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