Append the json-string
values to the string at path
key
is key to modify.
value
is value to append to one or more strings.
{{% alert title="About using strings with JSON commands" color="warning" %}}
To specify a string as an array value to append, wrap the quoted string with an additional set of single quotes. Example: '"silver"'
. For more detailed use, see Examples.
{{% /alert %}}
path
is JSONPath to specify. Default is root $
.
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.
{{< highlight bash >}} 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"'
- (integer) 6
- (integer) 8
- (nil) 127.0.0.1:6379> JSON.GET doc $ "[{"a":"foobaz","nested":{"a":"hellobaz"},"nested2":{"a":31}}]" {{< / highlight >}}
JSON.ARRAPEND
| JSON.ARRINSERT