从 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>
RATE THIS PAGE
Back to top ↑