Hasty Briefsbeta

双语

<antirez>

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