*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)