所有分类
  • 所有分类
  • 未分类

Redis-内存回收原理(淘汰策略)

简介

本文介绍Redis的内存回收机制。

官网:https://redis.io/docs/reference/eviction/

Redis的内存回收机制主要体现在以下两个方面:

  1. 删除已过期的键对象。
  2. 内存使用达到maxmemory上限时触发内存溢出控制策略。

删除过期的对象

Redis所有的键都可以设置过期属性,内部保存在过期字典中。由于进程内保存大量的键,维护每个键精准的过期删除机制会导致消耗大量的CPU,对于单线程的Redis来说成本过高,因此Redis采用惰性删除和定时任务删除机制实现过期键的内存回收。

此内容仅限VIP查看,请先
2

评论2

请先

  1. volatile-random:随机删除过期键,直到腾出足够空间为止。 问题:应该是随机删除带有ttl属性的键吧?
    珠光2023已购买 2023-11-24 0
    • 是的,其实过期键就是带有ttl属性的键。我把它补充一下。
      自学精灵 2023-11-24 0
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录