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
значение для добавления к одной или нескольким строкам.
Чтобы указать строку как значение массива для добавления, оберните строку в двойные кавычки дополнительным набором одинарных кавычек. Пример: '"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
Связанные темы
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/json.strappend/