JSON.NUMINCRBY
Syntax
JSON.NUMINCRBY 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
将存储在 path 的数字值增加 number
必需的参数
key
是修改的关键。
path
是JSONPath指定的。
value
是要增加的数值。
返回
JSON.NUMINCRBY 返回一个批量字符串回复,指定为每个路径的字符串化新值,如果匹配的 JSON 值不是数字,则返回 nil。
有关回复的更多信息,请参阅 Redis 序列化协议规范。
示例
Increment number values
创建一个文档。
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