PEXPIRE

语法
PEXPIRE key milliseconds [NX | XX | GT | LT]
可用自
2.6.0
时间复杂度
O(1)
ACL 类别
@keyspace, @write, @fast,

此命令与 EXPIRE 的功能完全相同,但键的生存时间以毫秒为单位而不是秒为单位。

选项

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

  • 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 回复

以下其中之一

  • 整数回复: 0如果未设置超时。例如,如果键不存在,或由于提供的参数导致操作跳过。
  • 整数回复: 1 如果设置了超时。

历史

  • 从 Redis 7.0.0 版本开始:添加了选项:NXXXGTLT
RATE THIS PAGE
Back to top ↑