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);如果匹配值不是布尔值,则为 空回复。
参见
相关主题
资料来源:Redis 官方 JSON.TOGGLE 文档;中文内容参考 Redis 文档许可。