JSON.TOGGLE

切换路径中存储的布尔值

语法

JSON.TOGGLE key path

引入版本:2.0.0

复杂度摘要:O(1)

切换存储在 path 的布尔值

示例

必需参数

key

修改关键。

可选参数

path

是JSONPath来指定。默认为根 $。

示例

Toggle a Boolean value stored at path

创建 JSON 文档。

redis> JSON.SET doc $ '{"bool": true}' OK

切换布尔值。

redis> JSON.TOGGLE doc $.bool 1) (整数) 0

获取更新的文档。

redis> JSON.GET doc $ "[{\"bool\":false}]"

切换布尔值。

redis> JSON.TOGGLE doc $.bool 1) (整数) 1

获取更新的文档。

redis> JSON.GET doc $ "[{\"bool\":true}]"

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
✅ 支持
✅ 灵活且每年一次
✅ 免费和固定

返回值

RESP2

使用基于 $ 的路径参数:数组回复 或 整数回复 或 空回复,其中每个元素都是新值(如果是 false,则为 0;如果是 true,则为 1);如果匹配值不是布尔值,则为 null。

使用基于 . 的路径参数:整数回复 表示新值(如果是 false,则为 0;如果是 true,则为 1);如果匹配值不是布尔值,则为 空回复。

RESP3

使用基于 $ 的路径参数(默认):数组回复 或 整数回复 或 空回复,其中每个元素都是新值(如果是 false,则为 0;如果是 true,则为 1),如果匹配值不是布尔值,则为 null。

使用基于 . 的路径参数:整数回复 表示新值(如果是 false,则为 0;如果是 true,则为 1);如果匹配值不是布尔值,则为 空回复。

参见

JSON.SET | JSON.GET

资料来源:Redis 官方 JSON.TOGGLE 文档;中文内容参考 Redis 文档许可。