*Redis PEXPIREAT 命令 设置 key 的过期时间(毫秒级 UNIX 时间戳)

*PEXPIREAT

*语法

PEXPIREAT key milliseconds-timestamp [NX | XX | GT | LT]

*说明

与 EXPIREAT 类似,但使用毫秒级 UNIX 时间戳。

*示例

# 获取当前毫秒时间戳
CURRENT_MS=$(date +%s%3N)
FUTURE_MS=$((CURRENT_MS + 3600000))

# 设置 key 在一小时后过期
redis-cli SET mykey "value"
redis-cli PEXPIREAT mykey $FUTURE_MS

# 验证
redis-cli PTTL mykey

*返回值

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

*版本兼容性

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

*时间复杂度

O(1)