19 redis的缓存淘汰策略

vvEcho 2025-03-04 17:33:43
Categories: Tags:
策略名称 淘汰逻辑 适用场景
noeviction(默认) 内存满时拒绝所有写操作,返回错误 数据不可丢失的敏感场景(如金融交易)
LRU(最近最少使用) 根据键的最后访问时间,淘汰最久未访问的数据 有明显冷热数据区分的场景(如新闻热点)
LFU(最不频繁使用) 根据键的访问频率(次数+时效性),淘汰访问频率最低的数据 短时高频访问场景(如秒杀活动计数器)
TTL(剩余生存时间) 优先淘汰剩余生存时间最短的键,仅对设置过期时间的键生效 需要优先清理即将过期数据的场景(如临时会话)
Random(随机淘汰) 随机选择键进行淘汰 数据访问无规律、冷热差异不明显的场景