分布式缓存Redis

过期key扫描

2024-05-20 09:59:53

在开源Redis中支持两种过期key删除机制:

惰性删除:在对key读写命令执行之前进行检查,如果过期,则删除该键;未过期则不做操作,继续执行原有的命令。

定期删除:由Redis的定时任务实现,该任务每次运行时从键空间中随机取出一定数量的Key进行检查,并删除其中的过期键。

分布式缓存服务提供了过期key扫描能力, 过期key扫描会对键空间进行Redisscan扫描,释放内存中已过期但是由于惰性删除机制而没有释放的内存空间。

说明:

过期key扫描支持手动触发和定时触发。

过期key扫描在主节点上执行,会对实例性能有一定的影响。

过期key扫描会消耗CPU,建议在业务低峰时段执行。

 

前提条件

已成功开通分布式缓存服务Redis实例,且实例处于运行中状态。

操作步骤

1. 登录 Redis管理控制台

2. 在管理控制台左上角选择实例所在的区域。

3. 在实例列表页,单击目标实例名称进入实例详情页面

4. 在实例详情页面,主菜单点击指标监控,然后选择过期KEY扫描,可选择立即扫描或自动扫描:

立即扫描:单击立即扫描,可进行过期key扫描,扫描完成后会在页面展示扫描记录。

自动扫描,勾选自动扫描,在自动扫描设置页面设置首次扫描时间、扫描间隔、扫描超时、迭代扫描key数量后,点击保存即可触发自动扫描任务。


baKjsA6wKQX.