开发者社区> 明明如月> 正文

关于Redis过期时间的细节

简介: 关于Redis过期时间的细节
+关注继续查看

一、背景

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



二、参考资料

《Redis深度历险》 钱文品


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


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



动手实验


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


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

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

 

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
RabbitMQ之TTL(Time-To-Live 过期时间)
1. 概述 RabbitMQ可以对消息和队列设置TTL. 目前有两种方法可以设置。第一种方法是通过队列属性设置,队列中所有消息都有相同的过期时间。第二种方法是对消息进行单独设置,每条消息TTL可以不同。
2050 0
Redis精通系列——过期策略
Redis精通系列——过期策略
41 0
Redis过期策略
Redis的数据结构均可以通过EXPIRE key seconds 的方式设置key的过期时间(TTL)。我们也习惯的认为Redis的key过期时间到了,就会自动删除,显然这种想法并不正确。Redis的设计考虑到性能/内存等综合因素,设计了一套过期策略。
73 0
修改kubeadm证书过期时间
本文通过修改kubeadm源码让kubeadm默认的一年证书过期时间修改为99年 我已经编译好了一个放在了github上,有需要的可以直接下 代码编译 编译环境镜像我已经放到dockerhub上了:fanux/kubernetes-build:v1.
2203 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
29059 0
穿越数据的变迁 - 如何使用阿里云Redis数据闪回进行按时间点的数据恢复
如何使用阿里云Redis数据闪回进行按时间点的数据恢复
2797 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式:
13560 0
ApsaraDB for Redis之内存去哪儿了(一)数据过期与逐出策略
## 背景 Redis作为一个高性能的内存NoSQL数据库,其容量受到最大内存限制的限制。 用户在使用阿里云Redis时,除了对性能,稳定性有很高的要求外,对内存占用也比较敏感。在使用过程中,有些用户会觉得自己的线上实例内存占用比自己预想的要大。 事实上,实例中的内存除了保存原始的键值对所需的开销外,还有一些运行时产生的额外内存,包括: 1. 垃圾数据和过期Key所占空间 1
1388 0
+关注
明明如月
阿里巴巴 资深Java开发工程师
346
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载