JSON.ARRAPPEND

语法
JSON.ARRAPPEND key [path] value [value ...]
可用
Redis Stack / JSON 1.0.0
时间复杂度
当路径被评估为单个值时为 O(1),当路径被评估为多个值时为 O(N),其中 N 是键的大小

path 中数组的最后一个元素之后追加 json

示例

必需参数

key

是要修改的键。

value

是要追加到一个或多个数组的一个或多个值。

关于使用字符串的 JSON 命令
要指定一个字符串作为要追加的数组值,请将带引号的字符串用另一组单引号括起来。例如:'"silver"'。有关更详细的使用,请参阅 示例.

可选参数

path

是要指定的 JSONPath。默认值为根 $

返回值

JSON.ARRAPEND 为每个路径返回一个 数组 的整数回复,即数组的新大小,或 nil,如果匹配的 JSON 值不是数组。有关回复的更多信息,请参阅 Redis 序列化协议规范.

示例

向产品颜色列表添加新的颜色

为黑色和银色降噪耳机创建一个文档。

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

colors 数组的末尾添加颜色 blueJSON.ARRAPEND 返回数组的新大小。

redis> JSON.ARRAPPEND item:1 $.colors '"blue"'
1) (integer) 3

返回 colors 数组的新长度。

redis> JSON.GET 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\",\"blue\"]}"

另请参阅

JSON.ARRINDEX | JSON.ARRINSERT


RATE THIS PAGE
Back to top ↑