说说Redis的缓存淘汰策略

区块链毕设网qklbishe.com为您提供问题的解答

说说Redis的缓存淘汰策略

惰性删除、定期删除、maxmemory-policy;惰性删除:客户端访问一个key的时候,Redis会先检查它的过期时间,如果发现过期就立刻删除这个key。定期删除:redis会将设置了过期时间的key放到一个独立的字典中,并对该字典进行每秒10次的过期扫描,过期扫描不会遍历字典中所有的key,而是采用了一种简单的贪心策略,该策略如下:1、从过期字典红随机选择20个key,2、删除这20个key中已过期的key,3、如果已过期key的比例超过25%,则重复步骤1;当写入数据将超出maxmemory限制时,Redis会采用maxmemory-policy所制定的策略进行数据淘汰 即 LRU (最近最少使用原则)LRU算法的不足之处在于,若一个key很少被访问,只是刚刚偶尔被访问了一次,则它就被认为是热点数据,短时间内不会被淘汰。 LFU算法正式用于解决上述问题,LFU(Least Frequently Used)是Redis4新增的淘汰策略,它根据key的最近访问频率进行淘汰。LFU在LRU的基础上,为每个数据增加了一个计数器,来统计这个数据的访问次数。当使用LFU策略淘汰数据时,首先会根据数据的访问次数进行筛选,把访问次数最低的数据淘汰出内存。如果两个数据的访问次数相同,LFU再比较这两个数据的访问时间,把访问时间更早的数据淘汰出内存。
30:45

以上就是关于问题说说Redis的缓存淘汰策略的答案

欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。

区块链NFT链游项目方科学家脚本开发培训

承接区块链项目定制开发

微信:btc9767

QQ :1330797917

TELEGRAM: BTCOK9

承接区块链项目定制开发


qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 说说Redis的缓存淘汰策略