--- acl_categories: - '@json' - '@read' arguments: - name: key type: key - name: path optional: true type: string categories: - docs - develop - stack - oss - rs - rc - oss - kubernetes - clients 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 description: Reports the size in bytes of a key group: json hidden: false linkTitle: JSON.DEBUG MEMORY module: JSON railroad_diagram: /images/railroad/json.debug-memory.svg since: 1.0.0 stack_path: docs/data-types/json summary: Reports the size in bytes of a key syntax_fmt: JSON.DEBUG MEMORY key [path] title: JSON.DEBUG MEMORY --- Report a value's memory usage in bytes {{< warning >}} The actual total memory consumption by a key could be much lower than the value reported by this command because of an internal JSON string reuse mechanism. For more information, see the [JSON memory usage page]({{< relref "/develop/data-types/json/ram#json-string-reuse-mechanism" >}}). {{< /warning >}} [Examples](#examples) ## Required arguments
key is key to parse.
## Optional arguments
path is JSONPath to specify. Default is root `$`.
## Examples
Report a value's memory usage in bytes Create a JSON document. {{< highlight bash >}} 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 {{< / highlight >}} Get the values' memory usage in bytes. {{< highlight bash >}} redis> JSON.DEBUG MEMORY item:2 (integer) 573 {{< / highlight >}}
## Redis Software and Redis Cloud compatibility | Redis
Software | Redis
Cloud | Notes | |:----------------------|:-----------------|:------| | ✅ Supported
| ✅ Flexible & Annual
✅ Free & Fixed | | ## Return information {{< multitabs id="json-debug-memory-return-info" tab1="RESP2" tab2="RESP3" >}} [Integer reply]({{< relref "/develop/reference/protocol-spec#integers" >}}): the value size in bytes. -tab-sep- [Integer reply]({{< relref "/develop/reference/protocol-spec#integers" >}}): the value size in bytes. {{< /multitabs >}} ## See also [`JSON.SET`]({{< relref "commands/json.set/" >}}) | [`JSON.ARRLEN`]({{< relref "commands/json.arrlen/" >}}) ## Related topics * [RedisJSON]({{< relref "/develop/data-types/json/" >}}) * [Index and search JSON documents]({{< relref "/develop/ai/search-and-query/indexing/" >}})