关于redis:Redis-Key淘汰策略

8次阅读

共计 249 个字符,预计需要花费 1 分钟才能阅读完成。

1、在 redis 中,key 过期形式分为定期解决和惰性解决,

  1. Redis 配置项 hz 定义了 serverCron 工作的执行周期,默认为 10,即 CPU 闲暇时每秒执行 10 次;
  2. 每次过期 key 清理的工夫不超过 CPU 工夫的 25%,即若 hz=1,则一次清理工夫最大为 250ms,若 hz=10,则一次清理工夫最大为 25ms;
  3. 清理时顺次遍历所有的 db;
  4. 从 db 中随机取 20 个 key,判断是否过期,若过期,则逐出;
  5. 若有 5 个以上 key 过期,则反复步骤 4,否则遍历下一个 db;
  6. 在清理过程中,若达到了 25%CPU 工夫,退出清理过程;
正文完
 0