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(设置、查询、取消过期时间)相关推荐

  1. springboot 使用 redis 监听 key 的过期回调( 模拟设置订单号超时时间, 触发修改订单状态业务逻辑)

    本文Demo地址:https://gitee.com/wslxm/spring-boot-redis 一.redis 配置文件 redis.conf 修改如下 notify-keyspace-even ...

  2. 网页 服务器长连接超时时间,服务器设置长连接超时时间

    服务器设置长连接超时时间 内容精选 换一换 有以下几种现象:将制作好的SD卡插入开发者板并上电后,开发者板LED1与LED2灯状态信息异常.将制作好的SD卡插入开发者板,并通过USB方式连接Ubunt ...

  3. linux时间如何设置成英文单词,linux时间命令date、clock、hwclock

    一,date命令 1,date命令使用"+"来传递参数.常用参数如下: %Y表示年.%m表示月.%H表示小时.%M表示分钟.%S表示秒.%s表示linux时间戳的秒数. 很好记,% ...

  4. 台式计算机桌面待机时间怎么调,电脑待机时间怎么设置?电脑取消待机的设置方法...

    电脑不用一会就黑屏了,要想用还得从新登陆 从新联网比较麻烦,其实电脑的待机时间是可以调整的.那么电脑取消待机怎么设置呢?下面是学习啦小编收集的关于电脑待机时间设置的方法,希望对你有所帮助. 电脑待机时 ...

  5. arch linux 同步时间,ArchLinux 设置时间同步和硬件时间同步错误 No usable clock interface found...

    笔记本不知道怎么了,总是时间对不上 硬件时间也设置不了,只能时间同步了 手动时间同步 ntpdate即可,ntp服务器在这里用这两个就好了 cn.ntp.org.cn 或 edu.ntp.org.cn ...

  6. 服务器时间修改连接超时时间,服务器设置网络连接超时时间设置

    服务器设置网络连接超时时间设置 内容精选 换一换 有以下几种现象:将制作好的SD卡插入开发者板并上电后,开发者板LED1与LED2灯状态信息异常.将制作好的SD卡插入开发者板,并通过USB方式连接Ub ...

  7. matlab的时间单位设置,MATLAB实际单位时间计时函数

    MATLAB实际单位时间计时函数的具体应用,在编写程序时,经常需要获知代码的执行实际时间,这就需要在程序中用到计时函数,matlab中提供了以下三种方法: 1.cputime(单位不明) 返回matl ...

  8. redis查看key的过期时间_面试官:你在Redis中设置过带过期时间的Key吗?

    点击上方小伟后端笔记关注公众号 每天阅读Java干货文章 熟悉Redis的同学应该知道,Redis的每个Key都可以设置一个过期时间,当达到过期时间的时候,这个key就会被自动删除. 在为key设置过 ...

  9. redis list设置过期时间_面试官:你在Redis中设置过带过期时间的Key吗?

    点击上方小伟后端笔记关注公众号 每天阅读Java干货文章 熟悉Redis的同学应该知道,Redis的每个Key都可以设置一个过期时间,当达到过期时间的时候,这个key就会被自动删除. 在为key设置过 ...

  10. 兄弟连NoSQL视频教程 redis笔记

    兄弟连NoSQL视频教程 redis笔记 ================================课程目录====================================== 01.N ...

最新文章

  1. Leetcode03
  2. 斯坦福java下载_斯坦福解析器java错误
  3. 一步一步分析vue之_data属性
  4. loardrunner- 集合点函数设置
  5. python取模1e9+7_G题取1E9+7wa,取1E9+9等一些其他的值ac
  6. Hive Union操作中的隐式转换
  7. 未来会有特供iPhone 来针对各国调查法案?
  8. 爬取豆瓣电影储存到数据库MONGDB中以及反反爬虫
  9. TODO-深度学习实验
  10. 尼克新书《人工智能简史》全新升级 全方位解读AI历史和未来
  11. ITOP4412----Uboot2020移植记录
  12. Excel日期变数字问题
  13. GNOME 3 使用技巧
  14. Unity-黑暗之魂复刻-手柄接入与配置(Joystick)
  15. 远程往服务器上传送文件,服务器远程传送文件
  16. eclipse怎么把图片打开
  17. 这种技术,让全世界哑巴都能开口说话 | 精选
  18. 量子计算成区块链的达摩克利斯之剑,Hcash却选择装剑入鞘
  19. 字符串ASCLL排序 Java
  20. 开发工具:推荐一款非常好用的SSH客户端WindTerm

热门文章

  1. 2022-2028年中国煤化工行业市场前景分析预测报告
  2. ireport如何给static text加边框_html amp;amp; css 解决li浮动边框为2的问题
  3. 发现服务内存中free部分很小,available部分很大,应该怎么办
  4. 如何优雅的在python中暂停死循环?
  5. linux 文件查找与文件中注释去除
  6. nginx将泛解析的匹配域名绑定到子目录配置方法
  7. 命名实体识别训练集汇总(一直更新)
  8. TVM编译机器学习到 WASM 和 WebGPU
  9. Linux服务器上监控网络带宽的18个常用命令
  10. cc.tween 的call()不执行