当前位置:网站首页>Redis Key没设置过期时间,为什么被主动删除了

Redis Key没设置过期时间,为什么被主动删除了

2022-07-23 10:53:00 一只小小狗

Redis Key没设置过期时间,为什么被主动删除了





Redis已使用超过了内存限定,maxmemory ,触发主动清理策略。

8中淘汰策略

过期的key

  1. volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰
  2. volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰
  3. volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰
  4. volatile-lfu:会使用LFU算法筛选设置了过期时间的键值对。

所有的key

  1. allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰
  2. allkeys-lfu:会使用LFU算法队所有数据进行筛选删除、。
  3. allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰

不处理

  1. no-enviction(驱逐):禁止驱逐数据,新写入操作会报错






如有错误欢迎指正

原网站

版权声明
本文为[一只小小狗]所创,转载请带上原文链接,感谢
https://blog.csdn.net/jj89929665/article/details/125936919