*Redis PEXPIRE 命令 设置 key 的过期时间(毫秒)

*PEXPIRE

*语法

PEXPIRE key milliseconds [NX | XX | GT | LT]

*说明

与 EXPIRE 类似,但使用毫秒作为时间单位。

适合需要更精确过期时间的场景,如短会话、临时令牌等。

*示例

# 设置 key 500 毫秒后过期
redis-cli SET mykey "value"
redis-cli PEXPIRE mykey 500

# 检查毫秒级剩余时间
redis-cli PTTL mykey

# 设置 30 秒后过期(30000 毫秒)
redis-cli PEXPIRE session_token 30000

# 使用条件选项
redis-cli PEXPIRE mykey 1000 NX

*返回值

  • 1:过期时间设置成功
  • 0:key 不存在或条件未满足

*版本兼容性

版本 说明
>= 2.6.0 可用
>= 7.0.0 支持 NX、XX、GT、LT 选项

*时间复杂度

O(1)