JSON.STRAPPEND

Syntax
JSON.STRAPPEND key [path] value
Available in:
Redis Stack / 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

json-string的值附加到path处的字符串

示例

必需的参数

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


RATE THIS PAGE
Back to top ↑