JSON.DEL
语法
JSON.DEL key [path]
- 可用版本
- Redis Open Source / JSON 1.0.0
- 时间复杂度
- 当路径解析为单个值时,时间复杂度为 O(N),其中 N 是被删除值的大小;当路径解析为多个值时,时间复杂度为 O(N),其中 N 是键的大小
- ACL 分类
-
@json,@write,@slow,
删除值
必需参数
key
是要修改的键。
可选参数
path
指定 JSONPath。默认为根 $。不存在的路径将被忽略。
注意
删除对象的根路径等同于从 Redis 中删除该键。返回值
JSON.DEL 返回一个整数回复,表示删除的路径数量(0 或更多)。有关回复的更多信息,请参阅 Redis 序列化协议规范。
示例
删除值
创建一个 JSON 文档。
redis> JSON.SET doc $ '{"a": 1, "nested": {"a": 2, "b": 3}}'
OK删除指定的值。
redis> JSON.DEL doc $..a
(integer) 2获取更新后的文档。
redis> JSON.GET doc $
"[{\"nested\":{\"b\":3}}]"