JSON.STRAPPEND
JSON.STRAPPEND key [path] value
- Available in:
- Redis Open Source / JSON 1.0.0
- Time complexity:
- O(1) when path is evaluated to a single value, O(N) when path is evaluated to multiple values, where N is the size of the key
- ACL categories:
-
@json,@write,@slow,
Append the json-string values to the string at path
Required arguments
key
is key to modify.
value
is value to append to one or more strings.
'"silver"'. For more detailed use, see Examples.Optional arguments
path
is JSONPath to specify. Default is root $.
Return value
JSON.STRAPPEND returns an array of integer replies for each path, the string's new length, or nil, if the matching JSON value is not a string.
For more information about replies, see Redis serialization protocol specification.
Examples
redis> JSON.SET doc $ '{"a":"foo", "nested": {"a": "hello"}, "nested2": {"a": 31}}'
OK
redis> JSON.STRAPPEND doc $..a '"baz"'
1) (integer) 6
2) (integer) 8
3) (nil)
redis> JSON.GET doc $
"[{\"a\":\"foobaz\",\"nested\":{\"a\":\"hellobaz\"},\"nested2\":{\"a\":31}}]"See also
JSON.ARRAPEND | JSON.ARRINSERT