 《Redis使用手册》(试读版)所以 MSETNX 将放弃对键 k1 、 k2 、 k3 和 k4 进⾏设置操作: redis> MGET k1 k2 k3 k4 1) (nil) -- 键 k1 、 k2 和 k3 都不存在 2) (nil) 3) (nil) 4) "hello world" -- 键 k4 已存在 redis> MSETNX k1 "one" k2 "two" k3 未能执⾏设置操作 redis> MGET k1 k2 k3 k4 -- 各个键的值没有变化 1) (nil) 2) (nil) 3) (nil) 4) "hello world" 但是如果我们只对不存在的键 k1 、 k2 和 k3 进⾏设置, 那么 MSETNX 可以正常地完成设置操作: redis> MSETNX k1 "one" k2 "two" k3 "three" "three" (integer) 1 -- 所有给定键都不存在,成功执⾏设置操作 redis> MGET k1 k2 k3 k4 1) "one" -- 刚刚使⽤ MSETNX 设置的三个值 2) "two" 3) "three" 4) "hello world" -- 之前已经存在的键 k4 的值没有改变 2.8.1 其他信息 属性 值 复杂度 O(N),其中0 码力 | 352 页 | 6.57 MB | 1 年前3 《Redis使用手册》(试读版)所以 MSETNX 将放弃对键 k1 、 k2 、 k3 和 k4 进⾏设置操作: redis> MGET k1 k2 k3 k4 1) (nil) -- 键 k1 、 k2 和 k3 都不存在 2) (nil) 3) (nil) 4) "hello world" -- 键 k4 已存在 redis> MSETNX k1 "one" k2 "two" k3 未能执⾏设置操作 redis> MGET k1 k2 k3 k4 -- 各个键的值没有变化 1) (nil) 2) (nil) 3) (nil) 4) "hello world" 但是如果我们只对不存在的键 k1 、 k2 和 k3 进⾏设置, 那么 MSETNX 可以正常地完成设置操作: redis> MSETNX k1 "one" k2 "two" k3 "three" "three" (integer) 1 -- 所有给定键都不存在,成功执⾏设置操作 redis> MGET k1 k2 k3 k4 1) "one" -- 刚刚使⽤ MSETNX 设置的三个值 2) "two" 3) "three" 4) "hello world" -- 之前已经存在的键 k4 的值没有改变 2.8.1 其他信息 属性 值 复杂度 O(N),其中0 码力 | 352 页 | 6.57 MB | 1 年前3
共 1 条
- 1













