JSON.RESP

按 RESP 协议格式返回键中的 JSON 值。

语法

JSON.RESP key [path]

引入版本:1.0.0

复杂度摘要:O(N)

以Redis序列化协议规范形式返回key中的JSON

示例

必需参数

key

解析的关键。

可选参数

path

是JSONPath来指定。默认为根 $。此命令使用以下从 JSON 到 RESP 的映射:

  • JSON null 映射到批量字符串回复。
  • JSON false 和 true 值映射到简单字符串回复。
  • JSON 数字映射到整数回复或批量字符串回复,具体取决于类型。
  • JSON 字符串映射到批量字符串回复。
  • JSON 数组表示为数组回复,其中第一个元素是简单字符串回复 [,后面是数组的元素。
  • JSON 对象表示为数组回复,其中第一个元素是简单字符串回复 {。每个连续条目表示一个键值对,作为批量字符串回复的两个条目数组回复。

有关回复的更多信息,请参阅 Redis序列化协议规范。

示例

Return an array of RESP details about a document

创建 JSON 文档。

redis> JSON.SET item:2 $ '{"name":"无线耳机","description":"无线蓝牙入耳式耳机","connection":{"wireless":true,"type":"蓝牙"},"price":64.99,"stock":17,"colors":["black","white"], "max_level":[80, 100, 120]}'好的

获取有关该文档的所有 RESP 详细信息。

redis> JSON.RESP item:2 1) { 2) “名称” 3) “无线耳机” 4) “描述” 5) “无线蓝牙入耳式耳机” 6) “连接” 7) 1) { 2) “无线” 3) true 4) “类型” 5) “蓝牙” 8) “价格” 9) "64.989999999999995" 10) "库存" 11) (整数) 17 12) "颜色" 13) 1) [ 2) "黑色" 3) "白色" 14) "最大级别" 15) 1) [ 2) (整数) 80 3) (整数) 100 4) (整数) 120

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
✅ 支持
✅ 灵活且每年一次
✅ 免费和固定

返回值

RESP2

数组回复 表示 RESP 形式的 JSON 值,详见 Redis序列化协议规范。从 JSON 到 RESP 的映射遵循命令参数中描述的规则。

RESP3

数组回复 表示 RESP 形式的 JSON 值,详见 Redis序列化协议规范。从 JSON 到 RESP 的映射遵循命令参数中描述的规则。

参见

JSON.SET | JSON.ARRLEN

资料来源:Redis 官方 JSON.RESP 文档;中文内容参考 Redis 文档许可。