JSON.NUMINCRBY

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

将存储在 path 的数字值增加 number

示例

必需参数

key

是要修改的键。

path

是要指定的 JSONPath。

value

是要增量的数字值。

返回值

JSON.NUMINCRBY 返回一个批量字符串回复,指定为每个路径的字符串化新值,或者 nil,如果匹配的 JSON 值不是数字。有关回复的更多信息,请参阅 Redis 序列化协议规范.

示例

增量数字值

创建一个文档。

redis> JSON.SET doc . '{"a":"b","b":[{"a":2}, {"a":5}, {"a":"c"}]}'
OK

a 对象的值增加 2。该命令找不到数字,返回 null

redis> JSON.NUMINCRBY doc $.a 2
"[null]"

递归查找并增加所有 a 对象的值。该命令将增加找到的数字,并对非数字值返回 null

redis> JSON.NUMINCRBY doc $..a 2
"[null,4,7,null]"

另请参阅

JSON.ARRINDEX | JSON.ARRINSERT


RATE THIS PAGE
Back to top ↑