JSON.RESP (已弃用)
从 JSON 2.6 版本开始,此命令被视为已弃用。
语法
JSON.RESP key [path]
- 可用版本
- Redis 开源版 / JSON 1.0.0
- 时间复杂度
- 当路径评估为单个值时为 O(N),其中 N 是值的大小;当路径评估为多个值时为 O(N),其中 N 是键的大小。
- ACL 类别
-
@json,@read,@slow,
以 Redis 序列化协议规范 形式返回 key 中的 JSON。
必需参数
key
要解析的键。
可选参数
path
要指定的 JSONPath。默认为根路径 $。此命令使用以下 JSON 到 RESP 的映射:
- JSON
null映射到批量字符串回复。 - JSON
false和true值映射到简单字符串回复。 - JSON 数字根据类型映射到整数回复或批量字符串回复。
- JSON 字符串映射到批量字符串回复。
- JSON 数组表示为一个数组回复,其中第一个元素是简单字符串回复
[,后跟数组的元素。 - JSON 对象表示为一个数组回复,其中第一个元素是简单字符串回复
{。每个后续条目表示一个键值对,形式为包含两个批量字符串回复的数组回复。
有关回复的更多信息,请参阅 Redis 序列化协议规范。
返回值
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获取文档的所有 RESP 详细信息。
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