Advertisement

Redis内存回收

阅读量:

文章结构概述

  • 一、过期键删除机制
      • 1、延迟删除
      • 2、周期性删除
      • 3、定期清理
      • 4、Redis中针对过期键的删除机制
    • 二、内存淘汰机制

      • 1、针对已设置过期时间键的内存淘汰方式
      • 2、适用于全库键的内存淘汰方式
      • 3、Redis中LRU与LFU两种淘汰算法的差异性分析

一、过期键删除策略

1、惰性删除机制分析

从字面含义来看,这一机制并非在TTL时间到达后立刻进行清除操作,而是在访问某个键值时,对该键的生存时长进行核查,只有当确认其已超过设定时间后,才会触发删除动作,并且删除行为仅针对当前所处理的键。

  • 优势 :能够有效降低CPU资源的消耗,仅在实际使用过程中发现键已失效时才执行清除操作。
  • 不足 :若某些过期键从未被调用,则不会被系统识别并清除,将长期占用内存空间,存在潜在的内存泄漏隐患。

2、定时删除机制设计

设置一个定时器(timer),当键即将到达其有效期限时,立即执行删除操作。

  • 优点 :该方式有助于减少内存占用,因为过期的键会被即时清除。
  • 缺点 :可能对CPU资源造成较大压力,若在某一时间点存在大量键同时过期,则CPU将耗费大量时间用于处理这些键的删除任务,从而影响服务

全部评论 (0)

还没有任何评论哟~