JSON.TOGGLE
JSON.TOGGLE
Синтаксис
JSON.TOGGLE key path
- Доступно в:
- Redis Stack / JSON 2.0.0
- Сложность по времени:
- O(1), когда путь оценивается как единственное значение; O(N), когда путь оценивается как несколько значений, где N — размер ключа
Переключает булево значение, хранящееся по path
Обязательные аргументы
key
ключ для изменения.
Необязательные аргументы
path
JSONPath для указания. По умолчанию — корень $.
Возвращаемое значение
JSON.TOGGLE возвращает массив целочисленных ответов для каждого пути, новое значение (0 если false или 1 если true), или nil для JSON-значений, соответствующих пути, которые не являются булевыми. Более подробную информацию об ответах см. в спецификации протокола сериализации Redis.
Примеры
Переключить булево значение, хранящееся по path
Создайте JSON-документ.
127.0.0.1:6379> JSON.SET doc $ '{"bool": true}'
OKПереключите булево значение.
127.0.0.1:6379> JSON.TOGGLE doc $.bool
1) (integer) 0Получите обновлённый документ.
127.0.0.1:6379> JSON.GET doc $
"[{\"bool\":false}]"Переключите булево значение.
127.0.0.1:6379> JSON.TOGGLE doc $.bool
1) (integer) 1Получите обновлённый документ.
127.0.0.1:6379> JSON.GET doc $
"[{\"bool\":true}]"См. также
Связанные темы
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/json.toggle/