redis 如何查看过期时间
其他 19
-
要查看 Redis 中某个 key 的过期时间,可以使用命令
TTL key或PTTL key。TTL key返回 key 的剩余过期时间,以秒为单位。如果 key 不存在或者 key 没有设置过期时间,返回 -1;如果 key 已过期,返回 -2。PTTL key返回 key 的剩余过期时间,以毫秒为单位。如果 key 不存在或者 key 没有设置过期时间,返回 -1;如果 key 已过期,返回 -2。
下面是具体的示例演示:
- 首先,先使用
SET命令设置一个 key,并为该 key 设置一个过期时间为 60 秒:
127.0.0.1:6379> SET mykey "Hello Redis" OK 127.0.0.1:6379> EXPIRE mykey 60 (integer) 1- 然后,使用
TTL命令查看该 key 的剩余过期时间:
127.0.0.1:6379> TTL mykey (integer) 58这里返回的是 58,表示该 key 还有 58 秒就会过期。
- 也可以使用
PTTL命令以毫秒为单位查看剩余过期时间:
127.0.0.1:6379> PTTL mykey (integer) 58588这里返回的是 58588,表示该 key 还有 58588 毫秒就会过期。
需要注意的是,当使用
TTL或PTTL命令查看已经过期的 key 时,会返回 -2。而对于不存在过期时间的 key,则会返回 -1。1年前 -
在Redis中,可以通过命令
TTL或者PTTL来查看键的过期时间。-
使用
TTL命令查看键的过期时间:- 语法:
TTL key。 - 示例:
TTL mykey。 - 返回值:
- 正数:表示键的剩余过期时间,以秒为单位。
- -1:表示键没有设置过期时间。
- -2:表示键不存在。
- 语法:
-
使用
PTTL命令查看键的过期时间:- 语法:
PTTL key。 - 示例:
PTTL mykey。 - 返回值:
- 正数:表示键的剩余过期时间,以毫秒为单位。
- -1:表示键没有设置过期时间。
- -2:表示键不存在。
- 语法:
需要注意的是,这两个命令只能用于查看单个键的过期时间。如果需要查看多个键的过期时间,可以使用
TTL和PTTL命令的批量版PTTL命令。该命令接受多个键作为参数,并返回一个包含各个键的过期时间的数组。另外,在Redis中,还可以使用
EXPIRE或者PEXPIRE命令来设置键的过期时间,使用PERSIST命令来移除键的过期时间,以及使用EXPIREAT或者PEXPIREAT命令来设置键的过期时间戳。这些命令可以用于动态地管理键的过期时间。总结起来,查看Redis中键的过期时间可以使用
TTL或者PTTL命令。这些命令提供了获取单个键过期时间的功能,方便开发者对键的过期时间进行管理和调整。1年前 -
-
要查看 Redis 中的键的过期时间,可以使用 TTL 或 PTTL 命令。 TTL 返回剩余的过期时间(以秒为单位),当键不存在或键没有设置过期时间时返回 -1。 PTTL 返回的是剩余过期时间的毫秒数。以下是具体的操作流程:
- 使用 TTL 命令:
- 语法:TTL key
- 示例:TTL mykey
- 解释:mykey 是要查询的键名
- 返回值:
- 返回负数(-2):如果键不存在或键没有设置过期时间
- 返回 -1:如果键存在但没有设置过期时间
- 返回正数:如果键存在并设置了过期时间,返回剩余的过期时间(以秒为单位)
- 使用 PTTL 命令:
- 语法:PTTL key
- 示例:PTTL mykey
- 解释:mykey 是要查询的键名
- 返回值:
- 返回负数(-2):如果键不存在或键没有设置过期时间
- 返回 -1:如果键存在但没有设置过期时间
- 返回正数:如果键存在并设置了过期时间,返回剩余的过期时间(以毫秒为单位)
通过以上操作,您可以方便地查看 Redis 中键的过期时间。
1年前