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 文档许可。