从 RESP2 迁移到 RESP3 响应的指南
面向客户端开发人员的 JSON RESP2 到 RESP3 响应参考
在 RESP3 中,可选路径参数的默认值从 .
更改为 $
。由于此更改,某些命令的响应略有变化。本页简要比较了 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 |
$ -based 路径参数 回复: Array<BulkString | null> . -based 路径参数 : 回复: BulkString |
$ -based 路径参数: 回复: Array<number | null> . -based 路径参数 回复: 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 |
$ -based 路径参数 回复: JSON 编码的 BulkString | null . -based 路径参数 : 回复: BulkString | null | 错误 |
$ -based 路径参数 回复: Array<number | null> | 错误 . -based 路径参数 : 回复: number | null | 错误 |
JSON.OBJKEYS | $ -based 路径参数 回复: Array<Array<BulkString>> . -based 路径参数 : 回复: Array<BulkString> |
$ -based 路径参数 回复: Array<Array<BulkString>> . -based 路径参数 : 回复: Array<BulkString> |
JSON.TYPE | $ -based 路径参数 回复: Array<BulkString> 示例 > JSON.TYPE k $ 1) "array" . -based 路径参数 : 回复: BulkString |
$ -based 路径参数 回复: Array<Array<BulkString>> 示例 > JSON.TYPE k $ 1) 1) "array" . -based 路径参数 : 回复: Array<BulkString> |