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"