*Redis JSON.FORGET 命令

JSON.FORGET 在 RedisJSON 中删除指定路径的值。功能与 JSON.DEL 相同,是 JSON.DEL 的别名。


*语法

JSON.FORGET key [path]

*参数说明

参数 类型 必填 说明
key String JSON 文档键名
path String JSONPath 路径,默认根路径 $

*返回值

  • Integer:删除的元素数量

*时间复杂度

O(N),N 为删除的元素数量


*示例

*删除路径

> JSON.SET doc $ '{"a": 1, "b": 2}'
OK
> JSON.FORGET doc $.b
(integer) 1
> JSON.GET doc
"{\"a\":1}"

*常见错误

错误 原因 解决
ERR key does not exist key 不存在 确认 key 存在

*最佳实践

  • JSON.DEL 功能完全相同,可互换使用

*FAQ

Q1: JSON.FORGET 和 JSON.DEL 有什么区别? A: 没有区别,两者是别名。

Q2: 为什么有两个相同的命令? A: 提供不同命名风格的选择。