JSON.ARRAPPEND
JSON.ARRAPPEND key path value [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 values into the array at path
after the last element in it.
Required arguments
key
is the key to modify.
path
is the JSONPath to specify.
value
is one or more values to append to one or more arrays.
'"silver"'
. For more detailed use, see Examples.Return value
JSON.ARRAPPEND
returns an array of integer replies for each path
match, the array's new length, or nil
, if the matching JSON value is not an array.
For more information about replies, see Redis serialization protocol specification.
Examples
Add a new color to a list of product colors
Create a document for noise-cancelling headphones in black and silver colors.
redis> JSON.SET item:1 $ '{"name":"Noise-cancelling Bluetooth headphones","description":"Wireless Bluetooth headphones with noise-cancelling technology","connection":{"wireless":true,"type":"Bluetooth"},"price":99.98,"stock":25,"colors":["black","silver"]}'
OK
Add blue
to the end of the colors
array. JSON.ARRAPPEND
returns the new length of the colors
array.
redis> JSON.ARRAPPEND item:1 $.colors '"blue"'
1) (integer) 3
Get the updated value of the colors
array.
redis> JSON.GET item:1 $.colors
"[[\"black\",\"silver\",\"blue\"]]"
See also
JSON.ARRINDEX
| JSON.ARRINSERT