JSON.TOGGLE
语法
JSON.TOGGLE key path
- 可用版本
- Redis 开源版 / JSON 2.0.0
- 时间复杂度
- 当 path 评估为单个值时为 O(1),当 path 评估为多个值时为 O(N),其中 N 是键的大小
- ACL 类别
-
@json,@write,@slow,
切换存储在 path 的布尔值
必需参数
key
是要修改的键。
可选参数
path
要指定的 JSONPath。默认是根路径 $。
返回值
JSON.TOGGLE 返回一个整数回复数组,对应每个路径的结果,新值(如果为 false 则为 0,如果为 true 则为 1),对于与路径匹配但不是布尔值的 JSON 值返回 nil。有关回复的更多信息,请参见Redis 序列化协议规范。
示例
切换存储在 path 的布尔值
创建一个 JSON 文档。
redis> JSON.SET doc $ '{"bool": true}'
OK切换布尔值。
redis> JSON.TOGGLE doc $.bool
1) (integer) 0获取更新后的文档。
redis> JSON.GET doc $
"[{\"bool\":false}]"切换布尔值。
redis> JSON.TOGGLE doc $.bool
1) (integer) 1获取更新后的文档。
redis> JSON.GET doc $
"[{\"bool\":true}]"