You need to enable JavaScript to run this app.
文档中心
缓存数据库 Redis 版

缓存数据库 Redis 版

复制全文
下载 pdf
过期 key 管理
概述
复制全文
下载 pdf
概述
缓存数据库 Redis 版提供了过期 key 管理功能,支持一键扫描(SCAN)所有 key 并立即删除其中已过期的 key,来释放内存占用。​
功能介绍​
缓存数据库 Redis 版提供了如下针对过期 key 的默认清除策略。​
​
默认清除策略​
策略说明​
定期清除​
系统后台周期性地扫描并自动清除已过期的 key。您可以通过 hz 参数设置每秒执行扫描任务的次数,更多详情,请参见参数支持。​
被动清除(惰性清除)​
当用户访问过期 key 时,该过期 key 即会被系统自动删除。​
强制驱逐​
​
当 Redis 内存空间不足的时候,为了保证命中率,就会根据 maxmemory-policy 参数所设置的 key 驱逐策略,选择相应的数据进行淘汰。​
说明​
缓存数据库 Redis 版默认的 key 驱逐策略为 volatile-lru,即从已设置失效(expire)的键中选择最近最少使用的键进行删除。您也可以根据业务需要选择合适的驱逐策略。更多详情,请参见设置 Key 的驱逐策略。​
​
为保障实例读写性能,当数据过期后,实例并不会立即删除已过期的数据,而是通过异步删除(包括主动清除、被动清除以及强制驱逐)的方式对过期 key 进行逐步清除,因此过期数据仍会占据内存空间。​
若实例在同一时间段内有大量 key 过期(例如在 1~2 小时内过期数十万,甚至数百万 key),且该实例的 key 数量与预估数量仍有较大差距,那么 Redis 实例中可能存在大量过期 key 未得到及时清除。此时您可以通过缓存数据库 Redis 版提供的过期 key 管理功能,一键扫描所有 key 并立即清除其中已过期的 key,来释放内存占用。​
过期 key 清除任务状态​
下表汇总了缓存数据库 Redis 版过期 key 清除的相关任务状态详情。​
​
任务状态​
状态码​
说明或影响​
已创建。​
Created​
已成功创建过期 key 清除任务。此时您可以手动取消该任务,具体操作步骤,请参见取消过期 key 清除任务。​
运行中。​
Running​
过期 key 清除任务正在执行中。此时您可以手动取消该任务,具体操作步骤,请参见取消过期 key 清除任务。​
已完成。​
Finished​
过期 key 清除任务已完成。过期 key 将被删除,相应内存空间也会被释放。​
失败。​
Failed​
过期 key 清除任务已失败。您可以尝试重新创建清除任务,若仍然创建失败,请提交工单联系技术支持。​
已取消。​
Interrupted​
过期 key 清除任务已取消。您可以根据业务需要在业务低峰期再次发起过期 key 清除任务。​
​
相关文档​
​
最近更新时间:2025.12.23 10:52:11
这个页面对您有帮助吗?
有用
有用
无用
无用