共计 249 个字符,预计需要花费 1 分钟才能阅读完成。
1、在 redis 中,key 过期形式分为定期解决和惰性解决,
- Redis 配置项 hz 定义了 serverCron 工作的执行周期,默认为 10,即 CPU 闲暇时每秒执行 10 次;
- 每次过期 key 清理的工夫不超过 CPU 工夫的 25%,即若 hz=1,则一次清理工夫最大为 250ms,若 hz=10,则一次清理工夫最大为 25ms;
- 清理时顺次遍历所有的 db;
- 从 db 中随机取 20 个 key,判断是否过期,若过期,则逐出;
- 若有 5 个以上 key 过期,则反复步骤 4,否则遍历下一个 db;
- 在清理过程中,若达到了 25%CPU 工夫,退出清理过程;
正文完