Redis 内存淘汰策略有哪些?
-
volatile-lru:从已设置过期时间的数据集(server. db[i]. expires)中挑选最近最少使用的数据淘汰;
-
volatile-ttl:从已设置过期时间的数据集(server. db[i]. expires)中挑选将要过期的数据淘汰。
-
volatile-random:从已设置过期时间的数据集(server. db[i]. expires)中任意选择数据淘汰。
-
allkeys-lru:从数据集(server. db[i]. dict)中挑选最近最少使用的数据淘汰。
-
allkeys-random:从数据集(server. db[i]. dict)中任意选择数据淘汰。
- no-enviction(驱逐):禁止驱逐数据。
阅读全文
人机验证(防爬虫)
扫码关注公众号:帅地玩编程
发送: 验证码
提醒:提交验证后记得刷新当前页面

提交
评论(3)
volatile-ttl:优先淘汰更早过期的键值。
redis4.0之后新加了
volatile-lfu和allkeys-lfu算法
lfu可以看做是lru算法上面的改进,主要是针对缓存污染使用的。
根据数据访问频率来淘汰,访问次数越少,越优先淘汰。如果访问次数一样,就按lru的策略淘汰。
大佬