Redis MSETNX令
7个月前 (04-27)
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"