redis hash类型的过期设置

初级屌丝 发布于 2018/06/19 11:41
阅读 15K+
收藏 0

各位大神:

redis中的一个数据结构hash ,我想设置具体一个key的过期时间怎么设置,百度没有得到答案,请各位大神看看。

hset myhash name Jim 我想设置name的过期时间,不是myhash的

加载中
2
b
bingtel

不支持针对hash的键进行过期设置

0
郭里奥

expire key num: 设置该key对应的val在num秒后失效

pexpire key num:设置该key对应的val在num毫秒失效

ttl key:返回该key的剩余生命时间,单位秒/s

pttl key:返回该key的剩余生命时间,单位毫秒/ms

0
HaleyZhang
HaleyZhang

expire key seconds

0
初级屌丝
初级屌丝

没找到解决方案,感觉也是不支持

0
曹江华
曹江华

可以把hash的key+field设置成一个key,对这个key设置一个过期时间,然后配置redis的过期监听,当监听到过期后,然后再把hash的field删除。。

0
o翡翠谷o
o翡翠谷o

应该没有这种功能可以设置某个属性的过期,不过hash存放的应该是业务上的一个完整对象吧,如果有这种某个属性过期的需求,可能hash内容设计的不合理吧,比如user信息放一个hash,名字年龄什么的,最多名字年龄可以修改,但是怎么会有过期这种需求呢。。个人理解

0
Kent_Chen
Kent_Chen

原生就支持的,使用expire命令,参见下文

https://blog.csdn.net/zhousenshan/article/details/77998448

返回顶部
顶部