JSON.CLEAR
语法
JSON.CLEAR key [path]
- 可用版本
- Redis 开源版 / JSON 2.0.0
- 时间复杂度
- 路径解析为单个值时为 O(N),其中 N 是值的大小;路径解析为多个值时为 O(N),其中 N 是键的大小。
- ACL 类别
-
@json,@write,@slow,
清除容器值(数组/对象)并将数值设置为 0
必需参数
key
要解析的键。
可选参数
path
要指定的 JSONPath。默认为根路径 $。不存在的路径将被忽略。
返回值
JSON.CLEAR 返回一个整数回复,指定被清除的匹配 JSON 数组和对象的数量 + 被置零的匹配 JSON 数值的数量。有关回复的更多信息,请参阅 Redis 序列化协议规范。
注意
对于空容器和零值数字,已清除的值将被忽略。示例
清除容器值并将数值设置为 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