当前位置:   article > 正文

redis-淘汰策略(8种)_redis淘汰策略有哪些

redis淘汰策略有哪些

数据的淘汰策略简述

当redis中内存不够时,此时有新的key进来,redis按某种规则将内存中的数据删除掉,这种数据的删除规则被称为内存的淘汰策略
  • 1

八种淘汰策略

1 noeviction(默认):不淘汰任何key,内存满时不写入新的key。
2 volatile-ttl:对设置了TTL的key,比较key的剩余TTL值,值越小越先被淘汰
3 allkeys-random:对所有key进行随机淘汰
4 volatile-random:对设置了TTL的key进行随机淘汰
5 allkeys-lru:对所有key基于LRU算法进行淘汰
6 volatile-lru:对设置了TTL的key基于LRU算法进行淘汰
7 allkeys-lfu:对全体key给予LFRU算法进行淘汰
8 volatile-lfu:对设置了TTL的key基于LFU算法进行淘汰

注:

TTL( time to live):键值对的过期时间
LRU(Least Recently Used):最近最少使用,用当前时间剪去最后一次访问时间,值越大越先被删除,
例:key1在3s前访问,key2在5s前访问,那么是删除的时key2
LFU(Least Frequently Used):最少频率使用,统计每个key的访问频率,值越小越先被删除
例:key1在5s内访问了5次,key2在5s内访问了10次,key1被删除

淘汰策略的使用建议

在这里插入图片描述

记忆:
大体分为 种
默认:不删除key,不写入key
按照过期时间,值越小先被淘汰

随机淘汰对所有key或设置过期时间的key
按照LRU算法对所有key或设置过期时间的key
按照LFU算法对所有key或设置过期时间的key

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/1014642
推荐阅读
相关标签
  

闽ICP备14008679号