JSON.CLEAR
Syntax
JSON.CLEAR key [path]
- Available in:
- Redis Stack / JSON 2.0.0
- Time complexity:
- O(N) when path is evaluated to a single value where N is the size of the values, O(N) when path is evaluated to multiple values, where N is the size of the key
清除容器值(数组/对象)并将数值设置为0
必需的参数
key
是解析的关键。
可选参数
path
是JSONPath指定的。默认是根$
。不存在的路径将被忽略。
返回
JSON.CLEAR 返回一个整数回复,指定清除的匹配 JSON 数组和对象的数量 + 清零的匹配 JSON 数值的数量。 有关回复的更多信息,请参阅 Redis 序列化协议规范。
注意:
对于空容器和零数字,已清除的值将被忽略。示例
Clear container values and set numeric values to 0
创建一个JSON文档。
redis> JSON.SET doc $ '{"obj":{"a":1, "b":2}, "arr":[1,2,3], "str": "foo", "bool": true, "int": 42, "float": 3.14}'
OK
清除所有容器值。这将返回已清除值的对象数量。
redis> JSON.CLEAR doc $.*
(integer) 4
获取更新后的文档。请注意,数值已设置为0
。
redis> JSON.GET doc $
"[{\"obj\":{},\"arr\":[],\"str\":\"foo\",\"bool\":true,\"int\":0,\"float\":0}]"
另请参阅
JSON.ARRINDEX
| JSON.ARRINSERT