如何 设置 redis Hash 存储时间

来源:7-4 lib库下发送短信验证码类库封装

嗯l

2021-09-14

设置 redis Hash 存储时间 图片描述

写回答

2回答

天经地义

2021-09-17

hash内部的field不支持单独设置过期时期,可以使用 EXPIRE 或 PEXPIRE 或 EXPIREAT 或 PEXPIREAT 给整个hash设置过期时间,至于里面的field如果要设置过期时间只能是自己实现各方法来曲线救国,比如hset是值json_encode(['expire'=>1634461437,'num'=>5]),写入一个过期时间戳,读取数据的时候判断一下时间戳,如果小于当前时间了就是该field已经过期,顺便删掉该field,然后获取新的,如果保存的时间戳大于等于当前时间,那就是还有效

                      ————来自singwa助教

下载视频          
1
1
singwa
赞赞赞
2021-10-27
共1条回复

黑锦鲤

2021-09-17

redis中 hash 不能单独设置时间,你可以在你这个$get中加入一个 元素,为时间字段$get['time']=time();这样子来做一个标记

1
0

全流程开发 TP6.0实战高并发电商服务系统

一课就能掌握TP6.0基础及运用,打造完整高并发的电商后端项目

1462 学习 · 1332 问题

查看课程