JSON.STRAPPEND

语法
JSON.STRAPPEND key [path] value
可用版本
Redis 开源版 / JSON 1.0.0
时间复杂度
当路径评估为单个值时为 O(1),当路径评估为多个值时为 O(N),其中 N 是键的大小
ACL 类别
@json, @write, @slow,

json-string 值追加到 path 上的字符串。

示例

必需参数

key

是要修改的 key。

value

是要追加到一个或多个字符串的值。

关于在 JSON 命令中使用字符串
要指定要追加的字符串作为数组值,请在带引号的字符串外再加一层单引号。示例:'"silver"'。更多详细用法,请参阅示例

可选参数

path

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

返回值

JSON.STRAPPEND 为每个路径返回一个整数回复数组,表示字符串的新长度;如果匹配的 JSON 值不是字符串,则返回 nil。有关回复的更多信息,请参阅Redis 序列化协议规范

示例

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}}]"

另请参阅

JSON.ARRAPEND | JSON.ARRINSERT


评价此页面
返回顶部 ↑