msetnx命令
Redis mset
, (M
ulti SET
if N
ot eX
ists 的简写 ), 命令用于所有给定 key 都不存在时,同时设置一个或多个 key-value 对
语法
msetnx key value [key value ...]
返回值
- 当所有 key 都成功设置,返回 1
- 如果所有给定 key 都设置失败(至少有一个 key 已经存在),那么返回 0
例子
对不存在的 key 进行 msetnx
127.0.0.1:6379> msetnx key1 'value1' key2 'value2'
(integer) 1
127.0.0.1:6379> mget key1 key2
1) "value1"
2) "value2"
msetnx
的给定 key 当中有已存在的 key
127.0.0.1:6379> msetnx key1 'value1' key2 'value2'
(integer) 0