IT袋

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

Redis的过期策略都有哪些

Redis的过期策略都有哪些?

时间:2023-11-22 10:59:12 来源:IT袋 作者:马勇
导读:Redis的过期策略都有哪些,今天为网友们详解Redis的过期策略都有哪些的IT知识,相关内容具体如下: 思考:假如redis的key过期之后,会立即删除吗? Redis对数据设置数据的有效时间,数据过期以后,

Redis的过期策略都有哪些

今天为网友们详解Redis的过期策略都有哪些的IT知识,相关内容具体如下:

思考:假如redis的key过期之后,会立即删除吗?

Redis对数据设置数据的有效时间,数据过期以后,就需要将数据从内存中删除掉。可以按照不同的规则进行删除,这种删除规则就被称之为数据的删除策略(数据过期策略)。

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

1. Redis数据删除策略-惰性删除

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

例子:

set name zhangsan  10
get name   //发现name过期了,直接删除key

1.1. 惰性删除优缺点

优点:对CPU友好,只会在使用该key时才会进行过期检查,对于很多用不到的key不用浪费时间进行过期检查

缺点对内存不友好,如果一个key已经过期,但是一直没有使用,那么该key就会一直存在内存中,内存永远不会释放

2. Redis数据删除策略-定期删除

定期删除:每隔一段时间,对一些key进行检查,删除里面过期的key(从一定数量的数据库中取出一定数量的随机key进行检查,并删除其中的过期key)

2.1. 定期删除有两种模式

定期删除有两种模式SLOW模式: 是定时任务,执行频率默认为10hz,每次不超过25ms,以通过修改配置文件redis.conf 的hz 选项来调整这个次数

Redis启动服务器初始化时,读取配置server.hz的值,默认为10,表示每秒执⾏10次定期删除

FAST模式:执行频率不固定,但两次间隔不低于2ms,每次耗时不超过1ms

2.2. 定期删除优缺点

优点:可以通过限制删除操作执行的时长和频率来减少删除操作对 CPU 的影响。另外定期删除,也能有效释放过期键占用的内存

缺点:难以确定删除操作执行的时长和频率

Redis的过期删除策略:惰性删除 + 定期删除 可能存在的问题

如果某个key过期后,定期删除没删除成功(没抽取到),然后也没再次去请求key,也就是说惰性删除也没⽣效。这时,如果⼤量过期的key堆积在内存中,redis的内存会越来越⾼,导致redis的内存块耗尽。那么就应该采⽤内存淘汰机制

3. 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