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}]"

参见

JSON.SET | JSON.GET


RATE THIS PAGE
Back to top ↑