Spec-Zone.ru › Redis

JSON.STRAPPEND

JSON.STRAPPEND
Синтаксис
JSON.STRAPPEND key [path] value
Доступно в:
Redis Stack / JSON 1.0.0
Сложность по времени:
O(1) при вычислении пути до единственного значения, O(N) при вычислении пути до нескольких значений, где N — размер ключа

Добавить значения json-string к строке по адресу path

Примеры

Обязательные аргументы

key

ключ для изменения.

value

значение для добавления к одной или нескольким строкам.

О работе со строками в командах JSON

Чтобы указать строку как значение массива для добавления, оберните строку в двойные кавычки дополнительным набором одинарных кавычек. Пример: '"silver"'. Для более подробного использования см. Примеры.

Необязательные аргументы

path

JSONPath для указания. По умолчанию — корень $.

Возвращаемое значение

JSON.STRAPPEND возвращает массив целочисленных ответов для каждого пути, новую длину строки или nil, если соответствующее значение JSON не является строкой. Для получения дополнительной информации об ответах см. спецификацию протокола сериализации Redis.

Примеры

127.0.0.1:6379> JSON.SET doc $ '{"a":"foo", "nested": {"a": "hello"}, "nested2": {"a": 31}}'
OK
127.0.0.1:6379> JSON.STRAPPEND doc $..a '"baz"'
1) (integer) 6
2) (integer) 8
3) (nil)
127.0.0.1:6379> JSON.GET doc $
"[{\"a\":\"foobaz\",\"nested\":{\"a\":\"hellobaz\"},\"nested2\":{\"a\":31}}]"

См. также

JSON.ARRAPEND | JSON.ARRINSERT

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

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

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

Spec-Zone.ru

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