JSON RESP3
提示
来自deepseek解释
原文链接:https://redis.io/docs/latest/develop/data-types/json/resp3/
在 RESP3 中,可选参数 path 的默认值已从 . 更改为 $。由于此更改,某些命令的回复略有变化。本页面提供了 JSON 命令在 RESP2 和 RESP3 响应之间的简要对比,以帮助开发者将客户端从 RESP2 迁移到 RESP3。
JSON 命令回复对比
类型使用类似 TypeScript 的语法 进行描述。Array<a> 表示一个数组,其中元素类型已知,但元素数量未知。
| 命令 | RESP2 | RESP3 |
|---|---|---|
| 所有 JSON 命令 | 可选参数 path 的默认值:. | 可选参数 path 的默认值:$ |
| JSON.ARRAPPEND JSON.ARRINDEX JSON.ARRINSERT JSON.ARRLEN JSON.ARRTRIM JSON.OBJLEN JSON.STRAPPEND JSON.STRLEN JSON.TOGGLE | $ 前缀路径参数: 回复:Array<BulkString | null> . 前缀路径参数 : 回复:BulkString | $ 前缀路径参数: 回复:Array<number | null> . 前缀路径参数 : 回复:number |
| JSON.GET | 回复:JSON 编码的字符串 示例: > JSON.SET k $ "[1,2,3]"> JSON.GET k"[1,2,3]" | 回复:带有顶层数组的 JSON 编码字符串 示例: > JSON.SET k $ "[1,2,3]"> JSON.GET k"[[1,2,3]]" |
| JSON.NUMINCRBY JSON.NUMMULTBY | $ 前缀路径参数: 回复:JSON 编码的 BulkString | null . 前缀路径参数 : 回复:BulkString | null | error | $ 前缀路径参数: 回复:Array<number | null> | error . 前缀路径参数 : 回复:number | null | error |
| JSON.OBJKEYS | $ 前缀路径参数: 回复:Array<Array<BulkString>> . 前缀路径参数 : 回复:Array<BulkString> | $ 前缀路径参数: 回复:Array<Array<BulkString>> . 前缀路径参数 : 回复:Array<BulkString> |
| JSON.TYPE | $ 前缀路径参数: 回复:Array<BulkString> 示例: > JSON.TYPE k $1) "array" . 前缀路径参数 : 回复:BulkString | $ 前缀路径参数: 回复:Array<Array<BulkString>> 示例: > JSON.TYPE k $1) 1) "array" . 前缀路径参数 : 回复:Array<BulkString> |