问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

redis八种淘汰策略是什么?

发布网友 发布时间:2022-05-02 14:33

我来回答

2个回答

热心网友 时间:2022-04-11 00:16

redis八种淘汰策略如下:

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

特点:

Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。  

Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。

热心网友 时间:2022-04-11 01:34

1、noeviction:默认策略,不淘汰数据;大部分写命令都将返回错误(DEL等少数除外)。

2、allkeys-lru:从所有数据中根据 LRU 算法挑选数据淘汰。

3、volatile-lru:从设置了过期时间的数据中根据 LRU 算法挑选数据淘汰 。

4、allkeys-random:从所有数据中随机挑选数据淘汰。

5、volatile-random:从设置了过期时间的数据中随机挑选数据淘汰。

6、volatile-ttl:从设置了过期时间的数据中,挑选越早过期的数据进行删除。

7、allkeys-lfu:从所有数据中根据 LFU 算法挑选数据淘汰(4.0及以上版本可用)。

8、volatile-lfu:从设置了过期时间的数据中根据 LFU 算法挑选数据淘汰(4.0及以上版本可用)。

LRU算法:

LRU(Least Recently Used)最近最少使用。优先淘汰最近未被使用的数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。

LRU底层结构是 hash 表 + 双向链表。hash 表用于保证查询操作的时间复杂度是O(1),双向链表用于保证节点插入、节点删除的时间复杂度是O(1)。

单链表可以实现头部插入新节点、尾部删除旧节点的时间复杂度都是O(1),但是对于中间节点时间复杂度是O(n),因为对于中间节点c,我们需要将该节点c移动到头部,此时只知道他的下一个节点,要知道其上一个节点需要遍历整个链表,时间复杂度为O(n)。

LRU GET操作:如果节点存在,则将该节点移动到链表头部,并返回节点值。

LRU PUT操作:

1、节点不存在,则新增节点,并将该节点放到链表头部。

2、节点存在,则更新节点,并将该节点放到链表头部。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
罗马全面战争怎么样提高元老院评价? 半夜家中镜匾忽然碎了 镜子忽然碎掉怎么解 化能异养型微生物分类 如何判断自养微生物与异养微生物 如何得知某微生物是否为哪种氨基酸的异养型微生物。 滨州市北海振宇电子科技有限责任公司怎么样? 北京振宇科技有限公司怎么样? 上海振宇化工科技有限公司经营范围 商业医保是否值得购买? redis怎么做集群,几种方式,为什么持久化消息比非持久化消息用的时间长... 长沙跑曹操专车司机待遇怎么样? 杭州曹操专车司机工资待遇交五险还是不交好? 为什么在抖音推广的加购和收藏比淘宝的直通车高这么多 店提升怎么在里面发布淘宝任务? 在猫罗上发布淘宝宝贝收藏任务,怎么查看? 香菇黑木耳胡萝卜腐竹炒素怎么做 香菇腐竹炒肉片的做法? 香菇腐竹木耳做大锅菜怎么做 排骨腐竹香菇黑木耳怎么做 QQ群的管理员屏蔽了一个人的发言会怎样? qq群自己之前的发言记录没有了… 好像是前天我清理手机垃圾的时候删掉了 现在只有前天到今天的记录 QQ群发言被删字是怎么回事? QQ群那里我的等级是lv3,最新版本那里如果我发了言之后,删了自己的发言会不会降低等级? 微众银行备用金期限三个月 如何申请QQ群的管理员 qq群里会话将自己的发言删除后别人还会看见吗? 删了qq群里自己的某条发言,别人还能看得见吗? 保险退了没有退保单可以把钱取出来吗 没有保险合同可以退保吗 歌词开头是taking my love是什么歌? 气虚体质的人在春夏秋冬应该如何养生? 女人身体气虚怎么办 气虚者的养生保健方法 冬季健康更需要细心的呵护,那么健康养生需要从哪些方面入手呢? android studio怎么gitignore 想用我的支付宝绑定的银行卡转账给亲戚的异行卡 九颗佛头手串有什么讲究 误赠支付宝亲情卡,转帐了怎么办? 全是佛头的手串能戴吗? 吃大锅饭用惯用语是什么意思 虾米音乐网 我听对方电台,对方那显示自己是访客吗 戴了这么多年手串,你知道手串为什么要有佛头吗 “吃大锅饭”最初是形容什么单位? 信佛 懂行的亲们进来 谢谢 戴这种九颗檀木佛头精刻手链会不会有什么说法 会对佛有不敬之意么 “吃大锅饭”原意中的口锅是用来做什么的? 支付宝免费给亲人打钱的方法? 吃大锅饭 近义词 大锅饭的含义是什么 有佛头的佛珠,带的时候佛头朝外还是朝里?有没有说法? 大锅饭是什么??