PEXPIREAT
将键的过期时间设置为 Unix 毫秒时间戳。
语法
PEXPIREAT key unix-time-milliseconds [NX | XX | GT | LT]
引入版本:2.6.0
复杂度摘要:O(1)
PEXPIREAT 与 EXPIREAT 具有相同的效果和语义,但键过期的 Unix 时间以毫秒而不是秒为单位指定。
必需参数
key
要设置超时的键的名称。
unix-time-milliseconds
绝对 Unix 过期时间戳,以 Unix 纪元以来的毫秒为单位。过去的时间戳会立即删除该键。
可选参数
以下选项修改命令的行为。它们是相互排斥的。
NX
仅当键没有过期时间时才设置过期时间。
XX
仅当键已有到期日时才设置到期日。
GT
仅当新的到期时间大于当前的到期时间时才设置到期时间。出于 GT 的目的,非易失性键被视为无限 TTL。
LT
仅当新的到期时间小于当前的到期时间时才设置到期时间。出于 LT 的目的,非易失性键被视为无限 TTL。
示例
redis> SET mykey "Hello"
OK
redis> PEXPIREAT mykey 1555555555005
(integer) 1
redis> TTL mykey
(integer) -2
redis> PTTL mykey
(integer) -2
Redis Software 与 Redis Cloud 兼容性
| Redis 软件 |
Redis Cloud |
说明 |
|---|---|---|
| ✅ 标准 |
✅ 标准 |
返回值
RESP2
以下之一: * 整数回复:1(如果设置了超时)。 * 整数回复:如果未设置超时,则为 0。例如,如果键不存在,或者由于提供的参数而跳过操作。
RESP3
以下之一: * 整数回复:1(如果设置了超时)。 * 整数回复:如果未设置超时,则为 0。例如,如果键不存在,或者由于提供的参数而跳过操作。
资料来源:Redis 官方 PEXPIREAT 文档;中文内容参考 Redis 文档许可。