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"