JSON.NUMINCRBY
JSON.NUMINCRBY key path value
- Available in:
- Redis Open Source / 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
- ACL categories:
-
@json,@write,@slow,
Increment the number value stored at path by number
Required arguments
key
is key to modify.
path
is JSONPath to specify.
value
is number value to increment.
Return
JSON.NUMINCRBY returns a bulk string reply specified as a stringified new value for each path, or nil, if the matching JSON value is not a number.
For more information about replies, see Redis serialization protocol specification.
Examples
Increment number values
Create a document.
redis> JSON.SET doc . '{"a":"b","b":[{"a":2}, {"a":5}, {"a":"c"}]}'
OKIncrement a value of a object by 2. The command fails to find a number and returns null.
redis> JSON.NUMINCRBY doc $.a 2
"[null]"Recursively find and increment a value of all a objects. The command increments numbers it finds and returns null for nonnumber values.
redis> JSON.NUMINCRBY doc $..a 2
"[null,4,7,null]"See also
JSON.ARRINDEX | JSON.ARRINSERT