MEMORY USAGE
语法
MEMORY USAGE key [SAMPLES count]
- 自版本起
- 4.0.0
- 时间复杂度
- O(N),其中N是样本数量。
- ACL 类别
-
@read
,@slow
,
MEMORY USAGE
命令报告键及其值在 RAM 中存储所需的字节数。
报告的使用量是键及其值所需的用于数据和管理开销的内存分配总数。
对于嵌套数据类型,可以提供可选的 SAMPLES
选项,其中 count
是采样的嵌套值的数量。样本被平均以估计总大小。默认情况下,此选项设置为 5
。要对所有嵌套值进行采样,请使用 SAMPLES 0
。
示例
使用 Redis v7.2.0 64 位和 **jemalloc**,空字符串的度量结果如下
> SET "" ""
OK
> MEMORY USAGE ""
(integer) 56
这些字节目前是纯粹的开销,因为没有存储实际数据,并且用于维护服务器的内部数据结构(包括内部分配器碎片)。较长的键和值显示出渐进线性使用。
> SET foo bar
OK
> MEMORY USAGE foo
(integer) 56
> SET foo2 mybar
OK
> MEMORY USAGE foo2
(integer) 64
> SET foo3 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
OK
> MEMORY USAGE foo3
(integer) 160
RESP2 响应
以下之一
RESP3 响应
以下之一