内存使用情况

Syntax
MEMORY USAGE key [SAMPLES count]
Available since:
4.0.0
Time complexity:
O(N) where N is the number of samples.
ACL categories:
@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

Redis 软件与 Redis 云兼容性

Redis
企业版
Redis
备注
✅ 标准
✅ 主动-主动
✅ 标准
✅ 主动-主动
在Redis 7之前的版本中,scripts不支持。

注意:在Redis软件或Redis Cloud的主动-主动数据库上,关键内存使用情况与非主动-主动数据库不同。这是因为内存使用包括一定量的CRDB开销。

RESP2 回复

以下之一:

RESP3 回复

以下之一:


RATE THIS PAGE
Back to top ↑