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