本文介绍 Redis 的 RDB 分析功能。
实例类型为主备实例。单节点实例不支持 RDB 分析功能。关于两种类型实例的功能特性差异详情,请参见功能特性差异。
RDB 分析功能可以通过分析 Redis 的 RDB 文件来快速发现实例中的大 Key,了解 Key 在内存中的占用、分布、过期时间等信息,为您优化大 Key 提供数据参考,避免因大 Key 导致的内存不足、性能下降等问题。
若 RDB 分析功能无法满足业务性能分析需求,您也可以下载备份文件到本地,然后使用开源工具对备份文件进行离线分析。
说明
查看分析结果的方法,请参见查看 RDB 分析任务。
基本信息
信息项 | 说明 |
---|---|
实例ID | 当前 Redis 实例的实例 ID。 |
分析方式 | 当前 RDB 分析任务所采用的备份文件分析方法。支持如下分析方法:
|
备份文件 | RDB 分析所用备份文件的信息,包括备份开始和结束时间。 |
创建时间 | RDB 分析任务的创建时间。 |
开始时间 | RDB 分析任务创建后,开始分析备份文件的时间。 |
结束时间 | 结束分析备份文件的时间。 |
相关分片
信息项 | 说明 |
---|---|
分片ID | RDB 分析任务所选分片的分片 ID。 |
已使用内存 | RDB 分析任务检测到当前分片中已使用内存的相关信息,包括如下两组数据:
|
Key数量 | 当前分片的备份文件中所包含的 Key 总数量。单位:个。 |
已过期Key数量 | RDB 分析任务检测到当前分片中已过期 Key 的相关信息,包括如下两组数据:
|
已过期Key占用内存 | RDB 分析任务检测到当前分片中已过期 Key 占用内存的相关信息,包括如下两组数据:
|
永不过期Key数量 | 当前分片中未设置过期时间的 Key 总数量。单位:个。 |
永不过期Key占用内存 | RDB 分析任务检测到当前分片中永不过期 Key 占用内存的相关信息,包括如下两组数据:
|
Key 详情
说明
根据 RDB 分析结果,Redis 会在Key详情中展示内存占用量最多或元素数量最多的前 100 个 Key 详情。
信息项 | 说明 |
---|---|
Key | Key 名称。 说明 Key 名称最多支持展示 1024 个字符,超出部分会被自动截断。 |
分片ID | Key 所在分片的分片 ID。 |
数据类型 | Key 所属的数据类型。 |
Encoding | Key 所采用的底层数据结构。 |
过期时间 | Key 所设置的过期时间。 |
内存占用 | Key 所占用的内存。单位:Byte。 说明 Byte 为该指标的基础单位,控制台上展示的单位会按照 IEC 标准(词头为 1024)对监控数值进行灵活换算。若内存占用的监控数值较大,控制台上的单位可能会调整为 KiB、MiB、GiB 等。 |
元素数量 | Key 所包含的元素数量。 说明 在大 Key 列表中,所有 String 类型的 Key 元素数量默认为 1。 |
最大元素长度 | Key 中最大元素的长度。单位:Byte。 |
库名 | Key 所属的数据库名称。 |