关于Redis过期时间的细节

一、背景

之前无意间和一个朋友讨论过redis的key过期的问题,当key设置了过期时间如果key被更新过期时间还是否有效?



二、参考资料

《Redis深度历险》 钱文品


Redis的所有数据结构都可以设置过期时间,时间到了,Redis会自动删除相应的对象需要注意的是,过期是以对象为单位的,比如一个hash结构的过期是整个hash对象的过期,而不是其中的某个子key的过期。


还有一个需要特别注意的地方,加果一个字符串已经设置了过期时间,然后你调用set方法修改了它,它的过期时间会消失。



动手实验


可以在线练习https://try.redis.io/


也可以本地安装redis或者用dock拉取redis镜像然后自己试验一下

发现设置超期时间后,再次set则之前的超期时间失效,开发中要注意这个细节。

 

如果觉得本文对你有帮助,欢迎点赞,欢迎关注我,如果有补充欢迎评论交流,我将努力创作更多更好的文章。

上一篇:生成ASICII码用于命令反馈


下一篇:线程安全——线程之间互不影响