JSON.TOGGLE
Syntax
JSON.TOGGLE key path
- Available in:
- Redis Stack / JSON 2.0.0
- Time complexity:
- O(1) when path is evaluated to a single value, O(N) when path is evaluated to multiple values, where N is the size of the key
切换存储在 path
的布尔值
必需的参数
key
是修改的关键。
可选参数
path
是JSONPath指定的。默认是根 $
。
返回
JSON.TOGGLE 返回一个整数数组,每个路径对应一个新值(如果为false
则返回0
,如果为true
则返回1
),或者对于匹配路径的非布尔JSON值返回nil
。
有关回复的更多信息,请参阅Redis序列化协议规范。
示例
Toogle a Boolean value stored at 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}]"