<antirez>8 hours agohttp://antirez.com/news/109当内存达到限制时,Redis 会使用 LRU 和 LFU 等策略淘汰旧数据。LRU(最近最少使用)会淘汰空闲时间最长的键,通过随机采样近似估计。LFU(最不经常使用)会淘汰访问次数最少的键,使用对数计数器和基于时间的衰减。改进包括使用淘汰候选池以避免误删好数据,以及支持跨数据库淘汰。24 位元数据字段存储 LRU 时钟或 LFU 计数器及上次衰减时间。新键从基本 LFU 值开始,以避免立即被淘汰。