JSON.NUMINCRBY
JSON.NUMINCRBY
JSON.NUMINCRBY key path value
- Доступно в:
- Redis Stack / JSON 1.0.0
- Сложность по времени:
- O(1), когда путь вычисляется до одного значения; O(N), когда путь вычисляется до нескольких значений, где N — размер ключа
Увеличивает числовое значение, хранящееся по адресу path на number.
Обязательные аргументы
key
это ключ для изменения.
path
это JSONPath для указания.
value
это числовое значение для приращения.
Возврат
JSON.NUMINCRBY возвращает строку-ответ, содержащую строковое представление нового значения для каждого пути, или nil, если соответствующее JSON-значение не является числом. Дополнительную информацию о ответах см. в спецификации протокола сериализации Redis.
Примеры
Увеличение числовых значений
Создайте документ.
127.0.0.1:6379> JSON.SET doc . '{"a":"b","b":[{"a":2}, {"a":5}, {"a":"c"}]}'
OKУвеличьте значение объекта a на 2. Команда не находит число и возвращает null.
127.0.0.1:6379> JSON.NUMINCRBY doc $.a 2
"[null]"Рекурсивно найдите и увеличьте значение всех объектов a. Команда увеличивает найденные числа и возвращает null для значений, которые не являются числами.
127.0.0.1:6379> JSON.NUMINCRBY doc $..a 2
"[null,4,7,null]"См. также
JSON.ARRINDEX | JSON.ARRINSERT
Связанные темы
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/json.numincrby/