PEXPIRE

Syntax
PEXPIRE key milliseconds [NX | XX | GT | LT]
Available since:
2.6.0
Time complexity:
O(1)
ACL categories:
@keyspace, @write, @fast,

此命令的工作方式与EXPIRE完全相同,但键的生存时间以毫秒而非秒为单位指定。

选项

自 Redis 7.0 起,PEXPIRE 命令支持一组选项:

  • NX -- 仅在键没有过期时设置过期时间
  • XX -- 仅在键已有过期时间时设置过期时间
  • GT -- 仅当新到期时间大于当前到期时间时设置到期时间
  • LT -- 仅当新到期时间小于当前到期时间时设置到期时间

出于GTLT的目的,非易失性键被视为无限TTL。 GTLTNX选项是互斥的。

示例

SET mykey "Hello" PEXPIRE mykey 1500 TTL mykey PTTL mykey PEXPIRE mykey 1000 XX TTL mykey PEXPIRE mykey 1000 NX TTL mykey

RESP2/RESP3 回复

以下之一:

  • Integer reply: 0如果未设置超时。例如,如果键不存在,或者由于提供的参数而跳过了操作。
  • Integer reply: 1 如果超时已设置。

历史

  • 从Redis版本7.0.0开始:新增选项:NX, XX, GTLT
RATE THIS PAGE
Back to top ↑