JSON.RESP
JSON.RESP
Синтаксис
JSON.RESP key [path]
- Доступно в:
- Redis Stack / JSON 1.0.0
- Сложность по времени:
- O(N), когда путь вычисляется до одного значения, где N — размер значения; O(N), когда путь вычисляется до нескольких значений, где N — размер ключа
Возвращает JSON в формате key в спецификации протокола сериализации Redis
Обязательные аргументы
key
ключ для парсинга.
Необязательные аргументы
path
JSONPath для указания. По умолчанию — корень $. Данная команда использует следующее соответствие от JSON к RESP:
- JSON
nullсоответствует ответу в формате bulk string. - JSON
falseиtrueзначения соответствуют ответу в формате simple string. - Числовое значение JSON соответствует целочисленному ответу или ответу в формате bulk string, в зависимости от типа.
- Строковое значение JSON соответствует ответу в формате bulk string.
- Массив JSON представлен ответом в формате массива, где первый элемент — ответ в формате simple string
[, а последующие элементы — элементы массива. - Объект JSON представлен ответом в формате массива, где первый элемент — ответ в формате simple string
{. Каждый последующий элемент представляет пару ключ-значение как ответ в формате массива из двух элементов в формате bulk string.
Дополнительную информацию об ответах можно найти в спецификации протокола сериализации Redis.
Возврат
JSON.RESP возвращает ответ в формате массива, представленного в формате RESP JSON, как подробно описано в спецификации протокола сериализации Redis.
Примеры
Возвращение массива данных RESP о документе
Создайте документ JSON.
127.0.0.1:6379> 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 о документе.
127.0.0.1:6379> 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См. также
Связанные темы
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/json.resp/