Redis(六) 内存策略

文章目录

  • Redis内存回收
  • 一、过期策略
    • Redis是如何知道一个key是否过期的?
    • 是不是TTL到期就立即删除呢?
  • 二、淘汰策略


Redis内存回收

Redis(六) 内存策略_第1张图片

一、过期策略

Redis(六) 内存策略_第2张图片

Redis是如何知道一个key是否过期的?

利用两个Dict分别记录key-value对及key-ttl对

是不是TTL到期就立即删除呢?

  • 惰性删除:在访问一个key的时候,检查key的存活时间,如果已经过期才执行删除。
  • 周期删除:通过一个定时任务,周期性的抽样部分过期key,然后执行删除
    Redis(六) 内存策略_第3张图片

二、淘汰策略

内存淘汰:当redis内存使用达到设置的阈值时,Redis主动挑选部分key删除以释放更多内存的流程。
Redis(六) 内存策略_第4张图片

你可能感兴趣的:(redis,数据库,缓存)