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 falsetrue 值映射到简单字符串回复。
  • 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

另请参阅

JSON.SET | JSON.ARRLEN


评价本页
返回顶部 ↑
© . This site is unofficial and not affiliated with Redis, Inc.