JSON.ARRAPPEND key path value [value ...]
@json,
@write,
@slow,
Append the JSON values into the array at path after the last element in it.
keyis the key to modify.
pathis the JSONPath to specify.
valueis one or more values to append to one or more arrays.
'"silver"'. For more detailed use, see Examples.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"]}'
OKAdd 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) 3Get the updated value of the colors array.
redis> JSON.GET item:1 $.colors
"[[\"black\",\"silver\",\"blue\"]]"| Redis Enterprise |
Redis Cloud |
Notes |
|---|---|---|
| ✅ Supported |
✅ Flexible & Annual ✅ Free & Fixed |
With $-based path argument: Array reply of integer replies or null replies, where each element is the array's new length, or null if the matching value is not an array.
With .-based path argument: Integer reply representing the array's new length, or null reply if the matching value is not an array.
JSON.ARRINDEX | JSON.ARRINSERT