Redis 笔记(09)— 过期时间 expire(设置、查询、取消过期时间)
1. 设置过期时间
Redis
使用 expire
命令设置一个键的过期时间,到时间后 Redis
会自动删除它。expire
命令的使用方法为
expire key seconds
其中 seconds
表示键的过期时间,单位为秒且必须是整数,最小单位是 1
秒,expire
命令格式如下:
- 返回
1
表示设置成功, - 返回
0
表示键不存在或者设置失败。
如果想要更精确的过期时间可以使用 pexpire
,时间单位是毫秒,pttl
可以查看剩余过期时间。
注意:如果使用
watch
命令监控了一个拥有过期时间的键,该键时间到期自动删除并不会被watch
命令认为该键被改变。
127.0.0.1:6379> expire b 10
(integer) 1
127.0.0.1:6379> expire z 10
(integer) 0
127.0.0.1:6379>
2. 查询过期时间
ttl
命令用于查询一个键还有多久会被删除,返回值是键的剩余时间,单位为秒。
- 当键不存在时返回
-2
; - 当键没有过期时间即永久存在,那么返回值为
-1
;
127.0.0.1:6379> set num 60
OK
127.0.0.1:6379> set a "hello"
OK
127.0.0.1:6379> expire a 60
(integer) 1
127.0.0.1:6379> ttl a
(integer) 53
127.0.0.1:6379> expire z 100
(integer) 0
127.0.0.1:6379> ttl z # 键不存在
(integer) -2
127.0.0.1:6379> ttl a # 键过期
(integer) -2
127.0.0.1:6379>
127.0.0.1:6379> set b "world"
OK
127.0.0.1:6379> ttl b # 键没有过期时间
(integer) -1
127.0.0.1:6379>
3. 取消过期时间
persist
命令用于设置取消键的过期时间,如果过期时间被成功清除则返回 1
;否则返回 0
。
127.0.0.1:6379> expire d 20
(integer) 1
127.0.0.1:6379> ttl d
(integer) 17
127.0.0.1:6379> persist d
(integer) 1
127.0.0.1:6379> ttl d
(integer) -1
127.0.0.1:6379>
除过使用 persist
命令外,使用 set
命令为键赋值也会清除键的过期时间。
127.0.0.1:6379> setex a 60 "hello"
OK
127.0.0.1:6379> ttl a
(integer) 57
127.0.0.1:6379> ttl a
(integer) 56
127.0.0.1:6379> set a "world"
OK
127.0.0.1:6379> ttl a
(integer) -1
127.0.0.1:6379>
Redis 笔记(09)— 过期时间 expire(设置、查询、取消过期时间)相关推荐
- springboot 使用 redis 监听 key 的过期回调( 模拟设置订单号超时时间, 触发修改订单状态业务逻辑)
本文Demo地址:https://gitee.com/wslxm/spring-boot-redis 一.redis 配置文件 redis.conf 修改如下 notify-keyspace-even ...
- 网页 服务器长连接超时时间,服务器设置长连接超时时间
服务器设置长连接超时时间 内容精选 换一换 有以下几种现象:将制作好的SD卡插入开发者板并上电后,开发者板LED1与LED2灯状态信息异常.将制作好的SD卡插入开发者板,并通过USB方式连接Ubunt ...
- linux时间如何设置成英文单词,linux时间命令date、clock、hwclock
一,date命令 1,date命令使用"+"来传递参数.常用参数如下: %Y表示年.%m表示月.%H表示小时.%M表示分钟.%S表示秒.%s表示linux时间戳的秒数. 很好记,% ...
- 台式计算机桌面待机时间怎么调,电脑待机时间怎么设置?电脑取消待机的设置方法...
电脑不用一会就黑屏了,要想用还得从新登陆 从新联网比较麻烦,其实电脑的待机时间是可以调整的.那么电脑取消待机怎么设置呢?下面是学习啦小编收集的关于电脑待机时间设置的方法,希望对你有所帮助. 电脑待机时 ...
- arch linux 同步时间,ArchLinux 设置时间同步和硬件时间同步错误 No usable clock interface found...
笔记本不知道怎么了,总是时间对不上 硬件时间也设置不了,只能时间同步了 手动时间同步 ntpdate即可,ntp服务器在这里用这两个就好了 cn.ntp.org.cn 或 edu.ntp.org.cn ...
- 服务器时间修改连接超时时间,服务器设置网络连接超时时间设置
服务器设置网络连接超时时间设置 内容精选 换一换 有以下几种现象:将制作好的SD卡插入开发者板并上电后,开发者板LED1与LED2灯状态信息异常.将制作好的SD卡插入开发者板,并通过USB方式连接Ub ...
- matlab的时间单位设置,MATLAB实际单位时间计时函数
MATLAB实际单位时间计时函数的具体应用,在编写程序时,经常需要获知代码的执行实际时间,这就需要在程序中用到计时函数,matlab中提供了以下三种方法: 1.cputime(单位不明) 返回matl ...
- redis查看key的过期时间_面试官:你在Redis中设置过带过期时间的Key吗?
点击上方小伟后端笔记关注公众号 每天阅读Java干货文章 熟悉Redis的同学应该知道,Redis的每个Key都可以设置一个过期时间,当达到过期时间的时候,这个key就会被自动删除. 在为key设置过 ...
- redis list设置过期时间_面试官:你在Redis中设置过带过期时间的Key吗?
点击上方小伟后端笔记关注公众号 每天阅读Java干货文章 熟悉Redis的同学应该知道,Redis的每个Key都可以设置一个过期时间,当达到过期时间的时候,这个key就会被自动删除. 在为key设置过 ...
- 兄弟连NoSQL视频教程 redis笔记
兄弟连NoSQL视频教程 redis笔记 ================================课程目录====================================== 01.N ...
最新文章
- Leetcode03
- 斯坦福java下载_斯坦福解析器java错误
- 一步一步分析vue之_data属性
- loardrunner- 集合点函数设置
- python取模1e9+7_G题取1E9+7wa,取1E9+9等一些其他的值ac
- Hive Union操作中的隐式转换
- 未来会有特供iPhone 来针对各国调查法案?
- 爬取豆瓣电影储存到数据库MONGDB中以及反反爬虫
- TODO-深度学习实验
- 尼克新书《人工智能简史》全新升级 全方位解读AI历史和未来
- ITOP4412----Uboot2020移植记录
- Excel日期变数字问题
- GNOME 3 使用技巧
- Unity-黑暗之魂复刻-手柄接入与配置(Joystick)
- 远程往服务器上传送文件,服务器远程传送文件
- eclipse怎么把图片打开
- 这种技术,让全世界哑巴都能开口说话 | 精选
- 量子计算成区块链的达摩克利斯之剑,Hcash却选择装剑入鞘
- 字符串ASCLL排序 Java
- 开发工具:推荐一款非常好用的SSH客户端WindTerm
热门文章
- 2022-2028年中国煤化工行业市场前景分析预测报告
- ireport如何给static text加边框_html amp;amp; css 解决li浮动边框为2的问题
- 发现服务内存中free部分很小,available部分很大,应该怎么办
- 如何优雅的在python中暂停死循环?
- linux 文件查找与文件中注释去除
- nginx将泛解析的匹配域名绑定到子目录配置方法
- 命名实体识别训练集汇总(一直更新)
- TVM编译机器学习到 WASM 和 WebGPU
- Linux服务器上监控网络带宽的18个常用命令
- cc.tween 的call()不执行