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

redis八种淘汰策略是什么

发布网友 发布时间:2023-03-05 20:30

我来回答

1个回答

热心网友 时间:2024-10-09 16:42

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、节点存在,则更新节点,并将该节点放到链表头部。

热心网友 时间:2024-10-09 16:42

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
怎么退出夸克HD账号登录状态? 猫感冒了看兽医要多少钱 Pka 与 PH的区别及各自的应用领域 储干在公司是干什么的职位啊 2025数字博览会 岗位丨申万宏源证券研究所招聘实习生(可留用), 国海证券研究所+开源证 ... 用发酵粉蒸馒头如何蒸? 雷蛇现在的售后保修政策是怎样的有个鼠标双击了 安代驾好还是e代驾好 急需一篇科技小论文,六年级水平的`要快`谢谢啊`! 地板砖清洁妙招大全 镇雄人均gdp 梦见我家羊生四只小羊 matlab安卓版登录不了 变位机旋转过程中加速怎么加速 奇骏换越野胎可以吗 本田十代思域可以换越野胎么? 普通摩托车用越野胎合适吗 0606 练就有用的直觉 脑筋急转弯,女人的胸部跟迪士尼乐园有什么共同之处。 什么老鼠用两只脚走路3d流年哪期脑筋急转弯 请问epson1390打印机,普通纸进纸正常,彩色打印纸每打印一张就要手动重... 爱普生1390不进纸呀么不进纸 1390进纸困难 被封了别人能帮我解封吗? 被封了,没好友辅助自助解封怎么办? 被封好友辅助不符合要求怎么办 内衣尺码36/80是指多大罩杯? 穿36码内衣是什么罩杯? 谁有酷我音乐里DJ电台白雪那张专辑的图片啊? 高德地图手机版怎么发送到汽车 苹果下载的铃声怎么删除 爱普生1500w提示打开出纸器 玉渡山风景区怎么样 玉渡山海拔多少米 请问一下延庆玉渡山景区怎么样? 2022年玉渡山门票什么卡免费 神话故事 灶神的耳朵被打聋了 有关于教育公平的政治论文 白酒的热量 回收站清空的文件会被远程访问吗 爱要怎么说出口赵传多高 如何制作透明便签 王力宏的爱错唱的是什么意思? 中国古代有记载的身高最高的武将是谁?目前我知道的最高的是项羽八尺二... 用专业去唤醒感官什么意思 不要去唤醒一个深睡的人 雅思G类考生可以不做剑桥真题中的A类阅读吗? ? 剪映会压缩画质吗 火柴人战争什么僵尸最强