redis理论学习:策略

  1. 三种过期删除策略
    1. 定时删除策略,创建数据的时候创建一个伴随的事件,到时间之后自动删除,消耗cpu但是节约内存
    2. 惰性删除策略,每次查询的时候如果发现过期才删除,消耗内存但节约cpu
    3. 定期删除策略,每隔一段时间随机挑选一些key,然后查看是否过期,如果过期数量超过25%,就继续抽取继续删
    4. redis用的是惰性+定期
  2. 内存回收策略
    1. 不进行数据淘汰
    2. 进行数据淘汰
      1. 所有数据
        1. 随机任意淘汰
        2. 淘汰最久没使用的键值
        3. 淘汰最少使用的键值
      2. 设置了过期时间的数据
        1. 随机任意淘汰
        2. 优先淘汰更早过期的
        3. 淘汰最久没使用的
        4. 淘汰最少使用的
  3. 什么时候内存回收
    1. 每次读写的时候都会检查,需要就触发

redis理论学习:策略
http://example.com/2024/04/26/redis理论学习:策略/
作者
WoodQ
发布于
2024年4月26日
许可协议