三、redis过期时间设置

Redis提供了EXPIRE和SETEX命令来为键设置过期时间,使得键在指定秒数后自动删除。TTL命令用于检查键的剩余生存时间,返回值为-1表示永不过期,-2表示键不存在。PEXPIRE命令以毫秒为单位设置过期时间,适合更精确的时间管理。PERSIST命令则用于取消键的过期时间,使其变为永久存在的键。
摘要由CSDN通过智能技术生成

在Redis中提供了Expire命令设置一个键的过期时间,到期以后Redis会自动删除它,实际使用中也经常使用。
EXPIRE命令:
EXPIRE key seconds --先设置好数据,然后再设置该key的过期时间;
SETEX key seconds value --在设置数据的同时,可以直接设置过期时间;
其中seconds 参数表示键的过期时间,单位为秒。
EXPIRE 返回值为1表示设置成功,0表示设置失败或者key不存在;
keys * --查看redis中当前数据库0号库所有的key
如果想知道一个key还有多久时间过期,可以使用TTL命令:
TTL key
当键不存在时,TTL命令会返回-2
如果key没有设置过期时间,通过TTL命令会返回-1, -1表示永不过期;
如果想取消key的过期时间(使该key恢复成永久的),可以使用PERSIST命令,如果该命令执行成功,清除了过期时间,则返回1 ,否则返回0(key不存在或者本身就是永久的)
EXPIRE命令的seconds命令必须是整数,所以最小单位是1秒,如果想要更精确的设置key的过期时间可以使用PEXPIRE命令,当然实际过程中用秒的单位就够了。PEXPIRE命令的单位是毫秒。即PEXPIRE key 1000与EXPIRE
key 1相等,对应的PTTL以毫秒单位获取键的剩余有效时间;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值