MSETNX

语法
MSETNX key value [key value ...]
可用版本
Redis 开源版 1.0.1
时间复杂度
O(N),其中 N 是要设置的键的数量。
ACL 类别
@write, @string, @slow,

设置给定键的值。即使有一个键已经存在,MSETNX 也不会执行任何操作。

因此,可以使用 MSETNX 以一种确保所有字段都设置或都不设置的方式来设置代表唯一逻辑对象不同字段的不同键。

MSETNX 是原子性的,所以所有给定的键都是一次性设置的。客户端不可能看到部分键已更新而其他键未更改的情况。

示例

MSETNX key1 "Hello" key2 "there" MSETNX key2 "new" key3 "world" MGET key1 key2 key3

RESP2/RESP3 回复

以下之一

  • 整数回复: 如果没有设置任何键(至少有一个键已存在),则返回 0
  • 整数回复: 如果所有键都已设置,则返回 1

评价本页
回到顶部 ↑