JSON.DEBUG MEMORY
Syntax
JSON.DEBUG MEMORY 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 value, O(N) when path is evaluated to multiple values, where N is the size of the key
Report a value's memory usage in bytes
Required arguments
key
is key to parse.
Optional arguments
path
is JSONPath to specify. Default is root $
.
Return
JSON.DEBUG MEMORY returns an integer reply specified as the value size in bytes. For more information about replies, see Redis serialization protocol specification.
Examples
Report a value's memory usage in bytes
Create a JSON document.
redis> JSON.SET item:2 $ '{"name":"Wireless earbuds","description":"Wireless Bluetooth in-ear headphones","connection":{"wireless":true,"type":"Bluetooth"},"price":64.99,"stock":17,"colors":["black","white"], "max_level":[80, 100, 120]}'
OK
Get the values' memory usage in bytes.
redis> JSON.DEBUG MEMORY item:2
(integer) 253