JSON.TOGGLE
语法
JSON.TOGGLE key path
- 可用版本
- Redis Stack / JSON 2.0.0
- 时间复杂度
- 当路径被评估为单个值时为 O(1),当路径被评估为多个值时为 O(N),其中 N 是键的大小
切换存储在 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}]"