MEMORY USAGE

用法
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 回复

以下之一