- 文档首页
缓存数据库 Redis 版
用户指南
参数管理
调整 Redis 定期任务的执行频率
调整 Redis 定期任务的执行频率
通过修改 hz 参数的值,您可以调整 Redis 执行定期任务的频率,从而改变 Redis 清除过期 Key、清理超时连接、回收内存碎片的效率。
Redis 定期任务与 hz 参数的关系
为了定期检测资源和服务状态并根据预定策略执行相应的操作,Redis 调用一个内部函数来执行多种后台任务,例如:
这些定期任务是 Redis 服务正常运行的保障,它们的执行频率由 hz 参数的值指定,默认为 10,即每秒执行 10 次。
典型应用场景
Redis 会通过执行定期任务来主动清除过期 Key,执行过程如下:
- 从设置了过期时间的 Key 的集合中随机检查 20 个 Key。
- 如果检查结果中 25% 以上的 Key 已过期,则开始新一轮任务。
如果过期 Key 数量很多或者增加速度很快,而 Redis 的主动清除频率较低,过期 Key 将占用大量的内存空间,可能会影响 Redis 服务的性能。适当调整 hz 参数的值,提高清除频率,能够很好地解决这个问题。
参数说明及设置建议
hz 参数的取值范围为 1~500。增大 hz 参数的值会提升各项定期任务的执行频率,但也会提高 Redis 服务的 CPU 利用率。默认值 10 在一般情况下已经可以满足需求,如果业务场景对于某些定期任务的执行频率有很高的要求,您可以尝试在 100 以内调整参数值。将 hz 的值增加到 100 以上会让 Redis 更频繁的处理定时任务,增加主线程的延迟时间,请谨慎操作。
操作步骤
- 在顶部菜单栏的左上角,选择实例所属的项目和地域。
- 在参数列表子页签,单击批量修改参数,从参数列表中找到 hz 参数,并根据业务需要修改参数值。
- 在弹出的对话框中,确认需要修改的参数和参数值,单击确定。
相关 API
最近更新时间:2025.12.16 14:29:20