IT袋

当前位置:主页 > 经验教程 > 建站编程 >

Redis的过期策略都有哪些

Redis的过期策略都有哪些?(3)

时间:2023-11-22 10:59:12 来源:IT袋 作者:马勇
导读:Redis的过期策略都有哪些,第一种是惰性删除 ,在设置该key过期时间后,我们不去管它,当需要该key时,我们在检查其是否过期,如果过期,我们就删掉它,反之返回该key。 第二种

Redis的过期策略都有哪些

第一种是惰性删除,在设置该key过期时间后,我们不去管它,当需要该key时,我们在检查其是否过期,如果过期,我们就删掉它,反之返回该key。

第二种是 定期删除,就是说每隔一段时间,我们就对一些key进行检查,删除里面过期的key

定期清理的两种模式:

  • SLOW模式是定时任务,执行频率默认为10hz,每次不超过25ms,以通过修改配置文件redis.conf 的hz选项来调整这个次数
  • FAST模式执行频率不固定,每次事件循环会尝试执行,但两次间隔不低于2ms,每次耗时不超过1ms

Redis的过期删除策略:惰性删除 + 定期删除两种策略进行配合使用。

面试官:Redis的数据淘汰策略有哪些 ?

候选人

这个在redis中提供了8种,默认是noeviction,不删除任何数据,内部不足直接报错是可以在redis的配置文件中进行设置的,里面有两个非常重要的概念,一个是LRU,另外一个是LFU

LRU的意思就是最少最近使用,用当前时间减去最后一次访问时间,这个值越大则淘汰优先级越高

LFU的意思是最少频率使用。会统计每个key的访问频率,值越小淘汰优先级越高

我们在项目设置的allkeys-lru,挑选最近最少使用的数据淘汰,把一些经常访问的key留在redis中

面试官:数据库有1000万数据 ,Redis只能缓存20w数据, 如何保证Redis中的数据都是热点数据 ?

候选人

可以使用 allkeys-lru (挑选最近最少使用的数据淘汰)淘汰策略,那留下来的都是经常访问的热点数据

面试官:Redis的内存用完了会发生什么?

候选人

这个要看redis的数据淘汰策略是什么,如果是默认的配置,redis内存用完以后则直接报错。我们当时设置的 allkeys-lru 策略。把最近最常访问的数据留在缓存中

以上就是IT袋网带来的Redis的过期策略都有哪些?的详细介绍,您了解和帮助到您了吗?

相关阅读

  • 公司官网制作流程是什么 网站制作步骤流程图

    公司官网制作流程是什么 网站制作步骤流程图

    今天小编介绍公司官网制作流程是什么和网站制作步骤流程图方面的知识,接下来IT袋带大家一起了解。 公司官网制作,一般都怎么做?随着互联网的快速发展,公司急需搭建自己的官网,以

  • magento是什么平台 是什么网站

    magento是什么平台 是什么网站

    IT袋网为你介绍magento是什么平台方面的知识,Magento是一款专业开源的电子商务平台,采用php进行开发,使用Zend Framework框架。设计得非常灵活,具有模块化架构体系和丰富的功能。

  • 如何在香港BGP服务器上进行安全性和隐私性配置?

    如何在香港BGP服务器上进行安全性和隐私性配置?

    如果想知道如何在香港BGP服务器上进行安全性和隐私性配置方面的知识,如有不对的地方欢迎指正! 香港BGP服务器是在香港运营的,它是基于BGP多线路的网络拓扑所构建的服务器,主要面向于

  • HSTS怎么设置 HSTS怎么开启

    HSTS怎么设置 HSTS怎么开启

    之前我们写的一篇文章给各位新手网站长讲解了 HSTS是什么意思 以及他的作用,下面IT袋小编再来给大家聊一聊HSTS怎么设置开启。 HSTS的优点 HTTP严格传输安全(英文全称:HTTP Strict transport secu