开发者社区> 问答> 正文

Redis 的过期键的删除策略有哪几种?

Redis 的过期键的删除策略有哪几种?

展开
收起
7大帅 2021-12-12 19:59:20 723 0
1 条回答
写回答
取消 提交回答
  • 定时过期:每个设置过期时间的 key 都需要创建一个定时器, 到过期时间就会立即清除。该策略可以立即清除过期的数据,对 内存很友好;但是会占用大量的 CPU 资源去处理过期的数据,从 而影响缓存的响应时间和吞吐量。  惰性过期:只有当访问一个 key 时,才会判断该 key 是否已过 期,过期则清除。该策略可以最大化地节省 CPU 资源,却对内存 非常不友好。极端情况可能出现大量的过期 key 没有再次被访问, 从而不会被清除,占用大量内存。  定期过期:每隔一定的时间,会扫描一定数量的数据库的 expires 字典中一定数量的 key,并清除其中已过期的 key。该策 略是前两者的一个折中方案。通过调整定时扫描的时间间隔和每 次扫描的限定耗时,可以在不同情况下使得 CPU 和内存资源达到 最优的平衡效果。

    2021-12-12 22:43:22
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis集群演化的心路历程——从2.x到3.0时代 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载