# MSETNX
仅当不存在多个key时,才将多个key设置为多个值
语法
MSETNX key value [key value ...]
可用版本:
1.0.1
时间复杂度:
O(N) 其中 N 是要设置的键的数量。
ACL 类别:
@write
,@string
,@slow
将给定的键设置为它们各自的值。 MSETNX
即使只有一个键已经存在,也不会执行任何操作。
因为这种语义MSETNX
可以用来设置表示唯一逻辑对象的不同字段的不同键,以确保设置所有字段或根本没有设置。
MSETNX
是原子的,所以所有给定的键都是一次设置的。客户端不可能看到某些密钥已更新而其他密钥未更改。
# 返回
整数,具体来说:
1
如果设置了所有键。0
如果没有设置键(至少一个键已经存在)。
# 例子
redis> MSETNX key1 "Hello" key2 "there"
(integer) 1
redis> MSETNX key2 "new" key3 "world"
(integer) 0
redis> MGET key1 key2 key3
1) "Hello"
2) "there"
3) (nil)
redis>
雷迪斯>
# 反馈
如果您在此页面上发现问题,或有改进建议,请提交请求以合并或打开存储库中的问题。