天天看点

关于Redis过期时间的细节

一、背景

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

二、参考资料

《Redis深度历险》 钱文品

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

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

动手实验

可以在线练习

https://try.redis.io/

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

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

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

继续阅读