聚合全网技术文章,根据你的阅读喜好进行个性推荐
各位大神:
redis中的一个数据结构hash ,我想设置具体一个key的过期时间怎么设置,百度没有得到答案,请各位大神看看。
hset myhash name Jim 我想设置name的过期时间,不是myhash的
不支持针对hash的键进行过期设置
https://www.cnblogs.com/zhangchao-letv/p/6114030.html
这个里面讲得挺详细的。
expire key num: 设置该key对应的val在num秒后失效
pexpire key num:设置该key对应的val在num毫秒失效
ttl key:返回该key的剩余生命时间,单位秒/s
pttl key:返回该key的剩余生命时间,单位毫秒/ms
expire key seconds
没找到解决方案,感觉也是不支持
可以把hash的key+field设置成一个key,对这个key设置一个过期时间,然后配置redis的过期监听,当监听到过期后,然后再把hash的field删除。。
应该没有这种功能可以设置某个属性的过期,不过hash存放的应该是业务上的一个完整对象吧,如果有这种某个属性过期的需求,可能hash内容设计的不合理吧,比如user信息放一个hash,名字年龄什么的,最多名字年龄可以修改,但是怎么会有过期这种需求呢。。个人理解
原生就支持的,使用expire命令,参见下文
https://blog.csdn.net/zhousenshan/article/details/77998448
不支持针对hash的键进行过期设置
https://www.cnblogs.com/zhangchao-letv/p/6114030.html
这个里面讲得挺详细的。
expire key num: 设置该key对应的val在num秒后失效
pexpire key num:设置该key对应的val在num毫秒失效
ttl key:返回该key的剩余生命时间,单位秒/s
pttl key:返回该key的剩余生命时间,单位毫秒/ms
expire key seconds
没找到解决方案,感觉也是不支持
可以把hash的key+field设置成一个key,对这个key设置一个过期时间,然后配置redis的过期监听,当监听到过期后,然后再把hash的field删除。。
应该没有这种功能可以设置某个属性的过期,不过hash存放的应该是业务上的一个完整对象吧,如果有这种某个属性过期的需求,可能hash内容设计的不合理吧,比如user信息放一个hash,名字年龄什么的,最多名字年龄可以修改,但是怎么会有过期这种需求呢。。个人理解
原生就支持的,使用expire命令,参见下文
https://blog.csdn.net/zhousenshan/article/details/77998448