MEMORY STATS
语法
MEMORY STATS
- 可用版本
- Redis Open Source 4.0.0
- 时间复杂度
- O(1)
- ACL 类别
-
@slow
,
MEMORY STATS
命令返回一个数组回复(Array reply),其中包含服务器内存使用情况的信息。
内存使用情况信息以指标及其对应值的形式提供。报告以下指标:
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
:函数脚本缓存开销的总大小(以字节为单位)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 自然弃用时,我们才能删除此类出现。