MEMORY STATS

返回有关内存使用情况的详细信息。

语法

MEMORY STATS

引入版本:4.0.0

复杂度摘要:O(1)

MEMORY STATS 命令返回有关服务器内存使用情况的 数组回复。

有关内存使用情况的信息以指标及其各自的值的形式提供。报告以下指标:

  • peak.allocated:Redis消耗的峰值内存(以字节为单位)(参见INFO的used_memory_peak)
  • total.allocated:Redis 使用其分配器分配的字节总数(参见 INFO 的 used_memory)
  • startup.allocated:Redis在启动时消耗的初始内存量,以字节为单位(参见INFO的used_memory_startup)
  • replication.backlog:复制积压的大小(以字节为单位)(请参阅 INFO 的 repl_backlog_active)
  • clients.slaves:所有副本开销的总大小(以字节为单位)(输出和查询缓冲区、连接上下文)
  • clients.normal:所有客户端开销(输出和查询缓冲区、连接上下文)的总大小(以字节为单位)
  • cluster.links:集群链接的内存使用情况(Redis 7.0新增,参见INFO的mem_cluster_links)。
  • aof.buffer:AOF 相关缓冲区的总大小(以字节为单位)。
  • lua.caches:Lua 脚本缓存开销的总大小(以字节为单位)
  • functions.caches:函数脚本缓存开销的总大小(以字节为单位)
  • hash.templates:所有紧凑哈希模板使用的总内存(以字节为单位)(请参阅 INFO 的 used_memory_hash_templates)。 Redis 8.10 中添加。
  • dbXXX:对于每个服务器的数据库,主字典和到期字典(分别为 overhead.hashtable.main 和 overhead.hashtable.expires)的开销以字节为单位报告
  • overhead.db.hashtable.lut:数据库中字典桶的总开销(Redis 7.4新增)
  • overhead.db.hashtable.rehashing:当前正在重新哈希的数据库字典的临时内存开销(在Redis 7.4中添加)
  • overhead.total:所有开销的总和,即 startup.allocated、replication.backlog、clients.slaves、clients.normal、aof.buffer 以及用于管理 Redis 键空间的内部数据结构的开销(参见 INFO 的 used_memory_overhead)
  • db.dict.rehashing.count:当前正在重新哈希的数据库字典数量(Redis 7.4中添加)
  • keys.count:服务器中所有数据库中存储的键总数
  • keys.bytes-per-key:dataset.bytes 和 keys.count 之间的比例
  • dataset.bytes:数据集的大小(以字节为单位),即从 total.allocated 中减去 overhead.total(参见 INFO 的 used_memory_dataset)
  • dataset.percentage:dataset.bytes占总内存使用量的百分比
  • peak.percentage:total.allocated占peak.allocated的百分比
  • allocator.allocated:参见INFO的allocator_allocated
  • allocator.active:参见INFO的allocator_active
  • allocator.resident:参见INFO的allocator_resident
  • allocator.muzzy:参见INFO的allocator_muzzy
  • allocator-fragmentation.ratio:参见INFO的allocator_frag_ratio
  • allocator-fragmentation.bytes:参见INFO的allocator_frag_bytes
  • allocator-rss.ratio:参见INFO的allocator_rss_ratio
  • allocator-rss.bytes:参见INFO的allocator_rss_bytes
  • rss-overhead.ratio:参见INFO的rss_overhead_ratio
  • rss-overhead.bytes:参见INFO的rss_overhead_bytes
  • fragmentation:参见INFO的mem_fragmentation_ratio
  • fragmentation.bytes:参见INFO的mem_fragmentation_bytes

关于本手册页中使用的“slave”一词的注释:从Redis 5开始,如果不是为了向后兼容,Redis项目不再使用slave这个词。不幸的是,在这个命令中,slave 这个词是协议的一部分,所以只有当这个 API 自然被弃用时,我们才能删除这种情况。

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
❌ 标准
❌主动-主动
❌ 标准
❌主动-主动

返回值

RESP2

数组回复:内存使用指标及其值的嵌套列表。

RESP3

地图回复:内存使用指标及其值。

资料来源:Redis 官方 MEMORY STATS 文档;中文内容参考 Redis 文档许可。