# 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> 

雷迪斯>

# 反馈

如果您在此页面上发现问题,或有改进建议,请提交请求以合并或打开存储库中的问题。

Last Updated: 4/18/2023, 8:45:33 AM