JSON.ARRLEN
JSON.ARRLEN
JSON.ARRLEN key [path]
- Доступно в:
- Redis Stack / JSON 1.0.0
- Временная сложность:
- O(1), где путь оценивается до одного значения; O(N), где путь оценивается до нескольких значений, где N — размер ключа
Отчёт о длине JSON-массива в path в key
Обязательные аргументы
key
это ключ для разбора.
Необязательные аргументы
path
это JSONPath для указания. По умолчанию это корень $, если не указано. Возвращает null, если key или path не существуют.
Возврат
JSON.ARRLEN возвращает массив целых ответов, по одному целому числу для каждого соответствующего значения, каждое из которых — длина массива, или nil, если соответствующее значение не является массивом. Дополнительную информацию об ответах см. в спецификации протокола сериализации Redis.
Примеры
Получение длин 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Найдите длины массивов во всех объектах документа.
127.0.0.1:6379> JSON.ARRLEN item:2 '$.[*]'
1) (nil)
2) (nil)
3) (nil)
4) (nil)
5) (nil)
6) (integer) 2
7) (integer) 3Возвращает длину max_level массива.
127.0.0.1:6379> JSON.ARRLEN item:2 '$..max_level'
1) (integer) 3Получите все максимальные значения уровня.
127.0.0.1:6379> JSON.GET item:2 '$..max_level'
"[[80,100,120]]"См. также
JSON.ARRINDEX | JSON.ARRINSERT
Связанные темы
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/json.arrlen/