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或更多)。

参见

JSON.SET | JSON.ARRLEN

资料来源:Redis 官方 JSON.DEL 文档;中文内容参考 Redis 文档许可。