插件窝 干货文章 如何查看 Redis key 的过期时间

如何查看 Redis key 的过期时间

过期 时间 Redis Key 48    来源:    2025-03-29

查看 Redis Key 过期时间的方法

在 Redis 中,你可以使用以下几种方式来查看 key 的过期时间:

1. 使用 TTL 命令

TTL key_name
  • 返回 key 的剩余生存时间(秒)
  • 返回值说明:
    • -2:key 不存在
    • -1:key 存在但没有设置过期时间
    • 正整数:key 剩余的生存时间(秒)

2. 使用 PTTL 命令

PTTL key_name
  • 返回 key 的剩余生存时间(毫秒)
  • 返回值说明与 TTL 类似,只是单位是毫秒

3. 使用 OBJECT 命令

OBJECT IDLETIME key_name
  • 返回 key 的空闲时间(秒),即自上次被访问以来的时间
  • 注意:这不一定是过期时间,除非你设置了过期策略

4. 使用 Redis 客户端工具

如果你使用 Redis 图形化客户端(如 Redis Desktop Manager、Another Redis Desktop Manager 等),通常可以直接在界面中看到 key 的过期时间。

示例

> SET mykey "Hello" EX 60
OK
> TTL mykey
(integer) 56  # 表示还有56秒过期
> PTTL mykey
(integer) 54321  # 表示还有54321毫秒(54.321秒)过期

注意事项

  1. 如果 key 没有设置过期时间,TTL/PTTL 会返回 -1
  2. 如果 key 已经过期或被删除,TTL/PTTL 会返回 -2
  3. 在 Redis 集群环境中,这些命令同样适用