JSON.TOGGLE
Syntax
JSON.TOGGLE key path
- Available in:
- Redis Stack / JSON 2.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
Toggle a Boolean value stored at path
Required arguments
key
is key to modify.
Optional arguments
path
is JSONPath to specify. Default is root $.
Return
JSON.TOGGLE returns an array of integer replies for each path, the new value (0 if false or 1 if true), or nil for JSON values matching the path that are not Boolean.
For more information about replies, see Redis serialization protocol specification.
Examples
Toogle a Boolean value stored at path
Create a JSON document.
redis> JSON.SET doc $ '{"bool": true}'
OKToggle the Boolean value.
redis> JSON.TOGGLE doc $.bool
1) (integer) 0Get the updated document.
redis> JSON.GET doc $
"[{\"bool\":false}]"Toggle the Boolean value.
redis> JSON.TOGGLE doc $.bool
1) (integer) 1Get the updated document.
redis> JSON.GET doc $
"[{\"bool\":true}]"