温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
大家好,我是悟空哥,今天给大家带来的大场面试提示red缓存淘汰策略有哪些?小工听完这里后不假思索的回答,根据过去时间的先后顺序进行删除。面试官微微一笑,还有吗?小工支支吾吾的没有答上来,面试官继续说道,那我跟你讲一下吧。redis的缓存淘汰策略总共有八种,这里有一张思维导图,你可以收藏起来。首先可以分为两大类,淘汰和不淘汰。淘汰又分为两大类,从设置了过期时间的数据中删除,另外一种是从所有数据中淘汰。下面是对八种淘汰策略的解释,第一种是vent t t TL策略,在筛选时会针对设置了过期时间的建制队,根据过期时间的先后顺序进行删除,越早过期的越先被删除。第二种是valent random,策略在设置了过期时间的建制队中进行随机删除。第三种是vent l Lu策略会使用l Lu算法筛选设置的过期时间的限制的,最近最少使用的会被删掉。第四种是ENTL。
01:01
Fu策略会使用l fu算法选择设置了过期时间的间值对首先会筛选并淘汰访问次数最少的数据,然后针对访问次数相同的数据,再筛选并淘汰访问时间最久远的数据。第五种是workca random策略,从所有兼值队中随机选择并删除数据。第六种是case l f策略,使用LF算法在所有数据中进行筛选,第七种是v case l fu策略,使用l l fu算法在所有数据中进行筛选。第八种是默认情况下,Red在使用的内存空间超过max memory值时,并不会淘汰数据。也就是说,设定的low策略写满后再写回会返回错误。小红听完后叹了一口气,今天又是被面试官吊打的一天,我是悟空,期待与你一起打怪,升级变强,我们下期见。
我来说两句