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 的映射遵循命令参数中描述的规则。
参见
相关主题
资料来源:Redis 官方 JSON.RESP 文档;中文内容参考 Redis 文档许可。