JSON.DEL
删除一个值
语法
JSON.DEL key [path]
引入版本:1.0.0
复杂度摘要:O(N)
删除一个值
必需参数
key
修改关键。
可选参数
path
是JSONPath来指定。默认为根 $。不存在的路径将被忽略。
[!注意]
删除对象的根相当于从Redis 中删除键。如果
JSON.DEL删除一个值并将根对象或数组留空,则该键也会从 Redis 中删除。
示例
Delete a value
创建 JSON 文档。
redis> JSON.SET doc $ '{"a": 1, "nested": {"a": 2, "b": 3}}' OK
删除指定值。
redis> JSON.DEL doc $..a (整数) 2
获取更新的文档。
redis> JSON.GET doc $ "[{\"nested\":{\"b\":3}}]"
从根对象中删除最后一个值。
redis> JSON.SET doc $ '{"a": 1}' OK redis> JSON.DEL doc $.a (整数) 1 redis> EXISTS doc (整数) 0
Redis Software 与 Redis Cloud 兼容性
| Redis 软件 |
Redis Cloud |
说明 |
|---|---|---|
| ✅ 支持 |
✅ 灵活且每年一次 ✅ 免费和固定 |
返回值
RESP2
整数回复:删除的路径数(0或更多)。
RESP3
整数回复:删除的路径数(0或更多)。
参见
相关主题
资料来源:Redis 官方 JSON.DEL 文档;中文内容参考 Redis 文档许可。