JSON.STRAPPEND
将 json-string 值附加到路径处的字符串
语法
JSON.STRAPPEND key [path] value
引入版本:1.0.0
复杂度摘要:O(1)
将字符串附加到与给定路径表达式匹配的路径处的 JSON 字符串。
必需参数
key
是存储 JSON 类型值的 Redis 键。
value
是附加到与 path 匹配的路径处的 JSON 字符串的字符串。
[!NOTE] 关于在 JSON 命令中使用字符串 要将字符串指定为要附加的数组值,请使用一组附加的单引号将带引号的字符串括起来。示例:
'"silver"'。更详细的使用请参见示例。
可选参数
path
是
- JSONPath 表达式
- 根“
$”,或以“$.”或“$[”开头的任何字符串。 - 解析为
key中的所有匹配位置。 - 遗留路径表达式
- 任何与上述 JSONPath 语法不匹配的字符串。
- 允许省略前导“
.”(例如,“name”和“.name”是等效的)。 - 仅解析为
key中的第一个匹配位置。
默认值:“.”(指向文档根目录的旧路径)。
示例
redis> JSON.SET doc $ '{"a":"foo", "nested": {"a": "hello"}, "nested2": {"a": 31}}' OK redis> JSON.STRAPPEND doc $..a '"baz"' 1) (整数) 6 2) (整数) 8 3) (nil) redis> JSON.GET doc $ "[{\"a\":\"foobaz\",\"nested\":{\"a\":\"hellobaz\"},\"nested2\":{\"a\":31}}]"
Redis Software 与 Redis Cloud 兼容性
| Redis 软件 |
Redis Cloud |
说明 |
|---|---|---|
| ✅ 支持 |
✅ 灵活且每年一次 ✅ 免费和固定 |
返回值
RESP2
如果 path 是 JSONPath 表达式:
如果 path 是旧路径表达式:
RESP3
如果 path 是 JSONPath 表达式:
如果 path 是旧路径表达式:
参见
相关主题
资料来源:Redis 官方 JSON.STRAPPEND 文档;中文内容参考 Redis 文档许可。