一、背景
之前无意间和一个朋友讨论过redis的key过期的问题,当key设置了过期时间如果key被更新过期时间还是否有效?
二、参考资料
《Redis深度历险》 钱文品
Redis的所有数据结构都可以设置过期时间,时间到了,Redis会自动删除相应的对象需要注意的是,过期是以对象为单位的,比如一个hash结构的过期是整个hash对象的过期,而不是其中的某个子key的过期。
还有一个需要特别注意的地方,加果一个字符串已经设置了过期时间,然后你调用set方法修改了它,它的过期时间会消失。
动手实验
可以在线练习https://try.redis.io/
也可以本地安装redis或者用dock拉取redis镜像然后自己试验一下
发现设置超期时间后,再次set则之前的超期时间失效,开发中要注意这个细节。
如果觉得本文对你有帮助,欢迎点赞,欢迎关注我,如果有补充欢迎评论交流,我将努力创作更多更好的文章。