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
是要追加到一个或多个字符串的值。
可选参数
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