*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: 提供不同命名风格的选择。