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:累计使用次数。累计使用频率越低的越优先被选择