从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 |