JSON 的 JSON 格式。RESP (已弃用)
从 JSON 版本 2.6 开始,此命令被视为已弃用。
语法
JSON.RESP key [path]
- 可用:
- Redis 堆栈 / JSON 1.0.0
- 时间复杂度:
- O(N) 当 path 被评估为单个值时,其中 N 是值的大小,O(N) 当 path 被评估为多个值时,其中 N 是键的大小
返回 JSONkey
Redis 序列化协议规范形式
必需参数
key
是解析的关键。
可选参数
path
是 JSONPath 来指定。默认值为 root 。此命令使用以下从 JSON 到 RESP 的映射:$
- JSON 格式
null
映射到 Bulk String 回复。 - JSON 格式
false
和true
values 映射到 Simple String 回复。 - JSON 数字映射到整数回复或批量字符串回复,具体取决于类型。
- JSON string 映射到批量字符串 reply。
- JSON 数组表示为数组回复,其中第一个元素是 simple string reply ,后跟数组的元素。
[
- JSON 对象表示为数组 reply ,其中第一个元素是简单字符串 reply 。每个连续的条目都表示一个键值对,作为批量字符串回复的双条目数组回复。
{
有关回复的更多信息,请参阅 Redis 序列化协议规范。
返回
JSON 的 JSON 格式。RESP 返回一个数组回复,该回复指定为 Redis 序列化协议规范中详述的 JSON 的 RESP 格式。
例子
返回有关文档的 RESP 详细信息数组
创建 JSON 文档。
redis> JSON.SET item:2 $ '{"name":"Wireless earbuds","description":"Wireless Bluetooth in-ear headphones","connection":{"wireless":true,"type":"Bluetooth"},"price":64.99,"stock":17,"colors":["black","white"], "max_level":[80, 100, 120]}'
OK
Get all RESP details about the document.
redis> JSON.RESP item:2
1) {
2) "name"
3) "Wireless earbuds"
4) "description"
5) "Wireless Bluetooth in-ear headphones"
6) "connection"
7) 1) {
2) "wireless"
3) true
4) "type"
5) "Bluetooth"
8) "price"
9) "64.989999999999995"
10) "stock"
11) (integer) 17
12) "colors"
13) 1) [
2) "black"
3) "white"
14) "max_level"
15) 1) [
2) (integer) 80
3) (integer) 100
4) (integer) 120
See also
Related topics