从RESP2迁移到RESP3回复的指南

JSON RESP2 到 RESP3 回复参考,供客户端开发者使用

在RESP3中,可选路径参数的默认值从.更改为$。 由于这一变化,一些命令的回复略有不同。 本页提供了JSON命令在RESP2和RESP3响应之间的简要比较,以帮助开发者将其客户端从RESP2迁移到RESP3。

JSON命令回复比较

类型使用“TypeScript-like”语法进行描述。Array表示一个数组,其中元素的类型是已知的,但元素的数量未知。

命令 RESP2 RESP3
所有JSON命令 可选path参数的默认值: . 可选path参数的默认值: $
JSON.ARRAPPEND
JSON.ARRINDEX
JSON.ARRINSERT
JSON.ARRLEN
JSON.ARRTRIM
JSON.OBJLEN
JSON.STRAPPEND
JSON.STRLEN
JSON.TOGGLE
$-based path argument:
回复: Array

.-based path argument : 
回复: BulkString
$-based path argument: 
回复: Array

.-based path argument :
回复: 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 path argument:
回复: JSON编码的BulkString | null

.-based path argument : 
回复: BulkString | null | 错误
$-based path argument:
回复: 数组<数字 | null> | 错误

.-based path argument : 
回复: 数字 | null | 错误
JSON.OBJKEYS $-based path argument:
回复: Array>

.-based path argument : 
回复: Array
$-based path argument:
回复: Array>

.-based path argument : 
回复: Array
JSON.TYPE $-based path argument:
回复: Array
示例:
> JSON.TYPE k $
1) "array"

.-based path argument : 
回复: BulkString
$-based path argument:
回复: Array>
示例:
> JSON.TYPE k $
1) 1) "array"

.-based path argument : 
回复: Array
RATE THIS PAGE
Back to top ↑