JSON.NUMINCRBY
语法
JSON.NUMINCRBY key path value
- 可用版本
- Redis 开源版 / JSON 1.0.0
- 时间复杂度
- 当 path 评估为单个值时为 O(1),当 path 评估为多个值时为 O(N),其中 N 是键的大小
- ACL 类别
-
@json
,@write
,@slow
,
将存储在 path
的数值增加 number
必需参数
key
要修改的键。
path
要指定的 JSONPath。
value
要增加的数值。
返回值
JSON.NUMINCRBY 返回一个批量字符串回复,指定为每个路径字符串化的新值,如果匹配的 JSON 值不是数字,则返回 nil
。有关回复的更多信息,请参阅 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