- 用法
-
MEMORY USAGE key [ SAMPLES count ]
- 复杂度
- O(N),其中 N 为样本数量。
- 起始版本
- 4.0.0
- ACL 类别
- @read, @slow
MEMORY USAGE
命令报告存储一个键及其值在 RAM 中所需的字节数。
报告的用量是键及其值所需的数据内存分配和管理开销的总和。
对于嵌套数据类型,可以提供可选的 SAMPLES
选项,其中 count
是采样嵌套值的数量。样本将进行平均以估算总大小。默认情况下,此选项设置为 5
。要对所有嵌套值进行采样,请使用 SAMPLES 0
。
示例
在 Valkey v7.2.4 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 回复
以下之一