JSON.DEL
Syntax
JSON.DEL key [path]
- Available in:
- Redis Stack / JSON 1.0.0
- Time complexity:
- O(N) when path is evaluated to a single value where N is the size of the deleted value, O(N) when path is evaluated to multiple values, where N is the size of the key
Delete a value
Required arguments
key
is key to modify.
Optional arguments
path
is JSONPath to specify. Default is root $
. Nonexisting paths are ignored.
Note:
Deleting an object's root is equivalent to deleting the key from Redis.Return
JSON.DEL returns an integer reply specified as the number of paths deleted (0 or more). For more information about replies, see Redis serialization protocol specification.
Examples
Delete a value
Create a JSON document.
redis> JSON.SET doc $ '{"a": 1, "nested": {"a": 2, "b": 3}}'
OK
Delete specified values.
redis> JSON.DEL doc $..a
(integer) 2
Get the updated document.
redis> JSON.GET doc $
"[{\"nested\":{\"b\":3}}]"