千家信息网

redis的过期处理机制

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,本文对redis的过期处理机制做个简单的概述,让大家有个基本的认识。Redis中有个设置时间过期的功能,即对存储在redis数据库中的值可以设置一个过期时间。作为一个缓存数据库,这是非常实用的。如我们
千家信息网最后更新 2025年01月31日redis的过期处理机制

本文对redis的过期处理机制做个简单的概述,让大家有个基本的认识。

Redis中有个设置时间过期的功能,即对存储在redis数据库中的值可以设置一个过期时间。作为一个缓存数据库,这是非常实用的。

如我们一般项目中的token或者一些登录信息,尤其是短信验证码都是有时间限制的,按照传统的数据库处理方式,一般都是自己判断过期,这样无疑会严重影响项目性能。

一、有效时间设置:

redis对存储值的过期处理实际上是针对该值的键(key)处理的,即时间的设置也是设置key的有效时间。Expires字典保存了所有键的过期时间,Expires也被称为过期字段。

四种处理策略

EXPIRE 将key的生存时间设置为ttl秒

PEXPIRE 将key的生成时间设置为ttl毫秒

EXPIREAT 将key的过期时间设置为timestamp所代表的的秒数的时间戳

PEXPIREAT 将key的过期时间设置为timestamp所代表的的毫秒数的时间戳

其实以上几种处理方式都是根据PEXPIREAT来实现的,设置生存时间的时候是redis内部计算好时间之后在内存处理的,最终的处理都会转向PEXPIREAT。

1、2两种方式是设置一个过期的时间段,就是咱们处理验证码最常用的策略,设置三分钟或五分钟后失效,把分钟数转换成秒或毫秒存储到redis中。

3、4两种方式是指定一个过期的时间 ,比如优惠券的过期时间是某年某月某日,只是单位不一样。

二、过期处理

过期键的处理就是把过期键删除,这里的操作主要是针对过期字段处理的。

Redis中有三种处理策略:定时删除、惰性删除和定期删除。

定时删除:在设置键的过期时间的时候创建一个定时器,当过期时间到的时候立马执行删除操作。不过这种处理方式是即时的,不管这个时间内有多少过期键,不管服务器现在的运行状况,都会立马执行,所以对CPU不是很友好。

惰性删除:惰性删除策略不会在键过期的时候立马删除,而是当外部指令获取这个键的时候才会主动删除。处理过程为:接收get执行、判断是否过期(这里按过期判断)、执行删除操作、返回nil(空)。

定期删除:定期删除是设置一个时间间隔,每个时间段都会检测是否有过期键,如果有执行删除操作。这个概念应该很好理解。

以上就是redis有效期在哪设置的详细内容,更多请关注其它相关文章!

时间 处理 方式 时候 策略 有效 就是 惰性 数据 数据库 存储 代表 字段 时间段 项目 验证 实用 优惠券 会主 传统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 鹰潭企业服务器较好的公司 一个电脑能当服务器吗 数据库概念设计怎么理解 网络安全app那些好用 广州三公软件开发 普陀区会计软件开发代理品牌 网络安全知多少手抄报怎么写 加强网络安全工作的意见 求生之路2 服务器建立 软件开发初学者 推荐书籍 专科计算机网络技术出来干嘛 贵阳定制化国产服务器一般多少钱 打车软件开发推广需要花多少钱 金蝶的加密服务器损坏 有条件的改数据库数据 王者荣耀查服务器 java 搭建本地服务器 网络安全课件游戏 传统互联网的数据管理强调服务器 上海新型网络技术出厂价格 网络安全动员部署会议 服务器硬盘重装无法正常启动 鹰潭企业服务器较好的公司 数据库原理sql工具 网络安全分析师是什么 17373怀旧天龙数据库 2005数据库配置 数据库前沿技术的核心内容 数据库代码知识点 计算机网络技术插本专业
0