redis 缓存淘汰策略

Redis共支持八种淘汰策略,分别是 noeviction、volatile-random、volatile-ttl、volatile-lru、volatile-lfu、allkeys-lru、allkeys-random 和 allkeys-lfu 策略

策略分类

  • 不淘汰 noeviction
  • 对设置了过期时间的数据中进行淘汰
    • 随机:volatile-random
    • ttl:volatile-ttl
    • lru:volatile-lru
    • lfu:volatile-lfu
  • 全部数据进行淘汰
    • 随机:allkeys-random
    • lru:allkeys-lru
    • lfu:allkeys-lfu

算法

  • 随机:这个没什么好说的
  • ttl:越早过期的数据越优先被选择
  • lru:最近最不常用。最近一次的使用时间距离现在多久了,时间越长的越优先被选中
  • lfu:累计使用次数。累计使用频率越低的越优先被选择
posted @ 2023-07-10 15:51  CyrusHuang  阅读(34)  评论(0编辑  收藏  举报