Redis MSETNX命令

 
Redis MSETNX 命令用于所有给定 key 都不存在时,同时设置一个或多个 key-value 键值对。该命令具有原子性,它执行结果只有两种:全部成功或者全部失败。

可用版本

MSETNX 命令可用版本:>= 1.0.1

语法

Redis MSETNX 命令的基本语法如下:
MSETNX key value [key value ...]

返回值

当所有 key 都成功设置时,返回 1,如果其中至少一个 key 已经存在,那么将设置失败,此时会返回 0。

命令演示

127.0.0.1:6379> MSETNX course1 python course2 java course3 php   #设置成功返回 1
(integer) 1
127.0.0.1:6379> MSETNX course1 redis course3 mysql course4 sqllite #由于course1已经存在,因此设置失败
(integer) 0
127.0.0.1:6379> mget course1 course2 course3
1) "python"
2) "java"
3) "php"