Spec-Zone.ru › Redis

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

См. также

JSON.SET | JSON.ARRLEN

Связанные темы

  • RedisJSON
  • Индексация и поиск JSON-документов

© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/json.resp/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API