MSETEX

在单个操作中以原子方式设置具有共享过期时间的多个字符串键。支持灵活的参数解析,其中条件和过期标志可以以任何顺序出现。

语法

MSETEX numkeys key value [key value ...] [NX | XX] [EX seconds | PX milliseconds | EXAT unix-time-seconds | PXAT unix-time-milliseconds | KEEPTTL]

引入版本:8.4.0

复杂度摘要:O(N)

在单个操作中以原子方式设置多个字符串键以及可选的共享过期时间。

必需参数

numkeys

所设置的按键数量。

key value [key value ...]

一系列键/值对。

可选参数

以下选项修改命令的行为。条件选项(NX、XX)是互斥的,过期选项(EX、PX、EXAT、PXAT、KEEPTTL)也是互斥的。

NX

仅当指定的键不存在时才设置键及其过期时间。

XX

仅当所有指定键均已存在时,才设置键及其过期时间。

EX seconds

设置指定的过期时间,以秒为单位(正整数)。

PX milliseconds

设置指定的过期时间,以毫秒为单位(正整数)。

EXAT unix-time-seconds

设置键过期的指定 Unix 时间(以秒为单位)(正整数)。

PXAT unix-time-milliseconds

设置键过期的指定 Unix 时间(以毫秒为单位)(正整数)。

KEEPTTL

保留与键相关的生存时间。

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
✅ 标准
✅ 主动-主动
✅ 标准
✅ 主动-主动

返回值

RESP2

整数回复:如果没有设置任何键,则为0; 1 如果所有键均已设置。

RESP3

整数回复:如果没有设置任何键,则为0; 1 如果所有键均已设置。

资料来源:Redis 官方 MSETEX 文档;中文内容参考 Redis 文档许可。