千家信息网

redis的过期处理机制

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,本文对redis的过期处理机制做个简单的概述,让大家有个基本的认识。Redis中有个设置时间过期的功能,即对存储在redis数据库中的值可以设置一个过期时间。作为一个缓存数据库,这是非常实用的。如我们
千家信息网最后更新 2026年11月04日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安全错误 数据库的锁怎样保障安全 云南咖啡 互联网络科技 江苏根荣互联网科技 科技互联网项目 与互联网科技公司 四川狮子座互联网科技 成都狮子座互联网科技 互联网养老 桔豆科技 成都玖崟互联网科技有限公司乐商圈怎么样 温州喔噻互联网科技有限公司 中国的互联网科技企业的崛起 以后互联网后是啥科技 南平创想时代互联网科技有限公司 996高科技互联网公司 长沙茂晟互联网科技有限公司 山东星卡互联网科技有限公司官网 广东工业互联网大赛深圳学泰科技 梅州GM互联网络科技有限公司 长沙渺峰互联网科技有限公司 三亚科技创新互联网基地 互联网金融 科技 润盈互联网科技 港股科技和互联网 互联网公司科技股 工业互联网等科技实现智能化赋能 怎样加入科技互联网 广州千川互联网科技有限公司 福建互联网展示科技馆设计 西安左小互联网科技有限公司 现代科技的标志之一的互联网
0