Redis内存回收
发布时间
阅读量:
阅读量
文章结构概述
- 一、过期键删除机制
-
- 1、延迟删除
- 2、周期性删除
- 3、定期清理
- 4、Redis中针对过期键的删除机制
-
二、内存淘汰机制
-
- 1、针对已设置过期时间键的内存淘汰方式
- 2、适用于全库键的内存淘汰方式
- 3、Redis中LRU与LFU两种淘汰算法的差异性分析
-
一、过期键删除策略
1、惰性删除机制分析
从字面含义来看,这一机制并非在TTL时间到达后立刻进行清除操作,而是在访问某个键值时,对该键的生存时长进行核查,只有当确认其已超过设定时间后,才会触发删除动作,并且删除行为仅针对当前所处理的键。
- 优势 :能够有效降低CPU资源的消耗,仅在实际使用过程中发现键已失效时才执行清除操作。
- 不足 :若某些过期键从未被调用,则不会被系统识别并清除,将长期占用内存空间,存在潜在的内存泄漏隐患。
2、定时删除机制设计
设置一个定时器(timer),当键即将到达其有效期限时,立即执行删除操作。
- 优点 :该方式有助于减少内存占用,因为过期的键会被即时清除。
- 缺点 :可能对CPU资源造成较大压力,若在某一时间点存在大量键同时过期,则CPU将耗费大量时间用于处理这些键的删除任务,从而影响服务
全部评论 (0)
还没有任何评论哟~
