redis 如何查看过期时间

不及物动词 其他 19

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要查看 Redis 中某个 key 的过期时间,可以使用命令 TTL keyPTTL key

    • TTL key 返回 key 的剩余过期时间,以秒为单位。如果 key 不存在或者 key 没有设置过期时间,返回 -1;如果 key 已过期,返回 -2。
    • PTTL key 返回 key 的剩余过期时间,以毫秒为单位。如果 key 不存在或者 key 没有设置过期时间,返回 -1;如果 key 已过期,返回 -2。

    下面是具体的示例演示:

    1. 首先,先使用 SET 命令设置一个 key,并为该 key 设置一个过期时间为 60 秒:
    127.0.0.1:6379> SET mykey "Hello Redis"
    OK
    127.0.0.1:6379> EXPIRE mykey 60
    (integer) 1
    
    1. 然后,使用 TTL 命令查看该 key 的剩余过期时间:
    127.0.0.1:6379> TTL mykey
    (integer) 58
    

    这里返回的是 58,表示该 key 还有 58 秒就会过期。

    1. 也可以使用 PTTL 命令以毫秒为单位查看剩余过期时间:
    127.0.0.1:6379> PTTL mykey
    (integer) 58588
    

    这里返回的是 58588,表示该 key 还有 58588 毫秒就会过期。

    需要注意的是,当使用 TTLPTTL 命令查看已经过期的 key 时,会返回 -2。而对于不存在过期时间的 key,则会返回 -1。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Redis中,可以通过命令TTL或者PTTL来查看键的过期时间。

    1. 使用TTL命令查看键的过期时间:

      • 语法:TTL key
      • 示例:TTL mykey
      • 返回值:
        • 正数:表示键的剩余过期时间,以秒为单位。
        • -1:表示键没有设置过期时间。
        • -2:表示键不存在。
    2. 使用PTTL命令查看键的过期时间:

      • 语法:PTTL key
      • 示例:PTTL mykey
      • 返回值:
        • 正数:表示键的剩余过期时间,以毫秒为单位。
        • -1:表示键没有设置过期时间。
        • -2:表示键不存在。

    需要注意的是,这两个命令只能用于查看单个键的过期时间。如果需要查看多个键的过期时间,可以使用TTLPTTL命令的批量版PTTL命令。该命令接受多个键作为参数,并返回一个包含各个键的过期时间的数组。

    另外,在Redis中,还可以使用EXPIRE或者PEXPIRE命令来设置键的过期时间,使用PERSIST命令来移除键的过期时间,以及使用EXPIREAT或者PEXPIREAT命令来设置键的过期时间戳。这些命令可以用于动态地管理键的过期时间。

    总结起来,查看Redis中键的过期时间可以使用TTL或者PTTL命令。这些命令提供了获取单个键过期时间的功能,方便开发者对键的过期时间进行管理和调整。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要查看 Redis 中的键的过期时间,可以使用 TTL 或 PTTL 命令。 TTL 返回剩余的过期时间(以秒为单位),当键不存在或键没有设置过期时间时返回 -1。 PTTL 返回的是剩余过期时间的毫秒数。以下是具体的操作流程:

    1. 使用 TTL 命令:
    • 语法:TTL key
    • 示例:TTL mykey
    • 解释:mykey 是要查询的键名
    • 返回值:
      • 返回负数(-2):如果键不存在或键没有设置过期时间
      • 返回 -1:如果键存在但没有设置过期时间
      • 返回正数:如果键存在并设置了过期时间,返回剩余的过期时间(以秒为单位)
    1. 使用 PTTL 命令:
    • 语法:PTTL key
    • 示例:PTTL mykey
    • 解释:mykey 是要查询的键名
    • 返回值:
      • 返回负数(-2):如果键不存在或键没有设置过期时间
      • 返回 -1:如果键存在但没有设置过期时间
      • 返回正数:如果键存在并设置了过期时间,返回剩余的过期时间(以毫秒为单位)

    通过以上操作,您可以方便地查看 Redis 中键的过期时间。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部