在开源Redis中支持两种过期key删除机制:
- 惰性删除:在对key读写命令执行之前进行检查,如果过期,则删除该键;未过期则不做操作,继续执行原有的命令。
- 定期删除:由Redis的定时任务实现,该任务每次运行时从键空间中随机取出一定数量的Key进行检查,并删除其中的过期键。
分布式缓存服务提供了过期key扫描能力, 过期key扫描会对键空间进行Redis的scan扫描,释放内存中已过期但是由于惰性删除机制而没有释放的内存空间。
说明过期key扫描支持手动触发和定时触发。
过期key扫描在主节点上执行,会对实例性能有一定的影响。
过期key扫描会消耗CPU,建议在业务低峰时段执行。
前提条件
已成功开通分布式缓存服务Redis实例,且实例处于运行中状态。
操作步骤
1.登录 Redis管理控制台。
2.在管理控制台左上角选择实例所在的区域。
3.在实例列表页,单击目标实例名称进入实例详情页面。
4.点击左侧菜单CloudDBA->过期KEY扫描,进入过期KEY扫描界面。
5.可选择立即扫描或自动扫描。
- 立即扫描:单击“立即扫描”,可进行过期key扫描,扫描完成后会在页面展示扫描记录。
- 自动扫描,勾选“自动扫描”,在自动扫描设置页面设置首次扫描时间、扫描间隔、扫描超时、迭代扫描key数量后,点击保存即可触发自动扫描任务。
6.当过期key扫描任务提交后,可在任务列表查看提交的任务。