redis怎样更新值而不重置过期时间
问题描述:
//存放一个key,设置30秒过期
jedis.set("key", "value1");
jedis.expire("key", 30);
//如果再更新一下
jedis.set("key", "value2");//发现过期时间就取消了
请问:怎样更新值的同时,不影响最初的过期时间设置?谢谢大家!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你可以把过期时间查出来,更新后,再ttl进去啊。
有人问过这个问题,可能帮到你: https://segmentfault.com/q/10...
换个思路 , 既然设置了过期时间那就表明你可以明确的知道 key 会在什么时候过期
既然这样那就可以用 EXPIREAT 来设置了