缓存数据库 Redis 版支持性能分析功能,能够帮助您在使用 Redis 过程中,实时查看数据库中的大 Key 和热 Key 详情,同时也支持查看大 Key 和热 Key 的历史详情。本文介绍如何使用大 Key 分析功能。
操作步骤
- 登录 Redis 控制台。
- 在顶部菜单栏的左上角,选择实例所属的项目和地域。
- 在实例列表页,单击目标实例名称。
- 在实例信息详情页,单击性能分析页签。
- 在大Key分析页签下,执行如下操作查看大 key 分布情况。
- 在已使用内存区域指定内存使用情况的查询时间。您可以根据已使用内存折线图走势快速定位可能产生大 Key 的时间段。
说明
- 您可以单击折线图左上角的时间查询快捷键(如 1小时、3小时等),来快速指定查询时间范围。
- 查询的时间范围不同,折线图上的数据展示粒度也不同。例如,当查询时间范围为 1 天时,数据展示粒度为 30 分钟,具体展示粒度以控制台展示为准。
- 已使用内存折线图默认展示最近 1 天的内存使用信息,最多支持查看最近 15 天内的内存使用信息及大 Key 分布情况。
- 单击已使用内存折线图上任意时间点,即可查看对应时间段内的大 Key 分布详情,包括具体的 Key 名称、数据类型、内存占用、元素数量和库名等。
说明
- 若您未单击已使用内存折线图上的任何时间点,大 Key 列表会默认展示折线图上最后一个监控点所对应的大 Key 分布情况。
例如您在上一步中指定的时间为 2024 年 05 月 21 日 00:00:00 ~ 2024 年 05 月 22 日 00:00:00(此时数据展示粒度为 30 分钟),那么已使用内存折线图上最后一个监控点为 2024 年 05 月 22 日 00:00:00。若该时间段内存在大 Key,那么大 Key 列表会默认展示 2024 年 05 月 21 日 23:30:00 ~ 2024 年 05 月 22 日 00:00:00 的大 Key 分布情况。 - 仅当数据库中存在大 Key 时,列表中才会展示大 Key 的相关信息。关于大 Key 的判断标准,请参见判断标准。
- 大 Key 列表会默认展示指定时间点下 Redis 实例中内存占用量最多的前 50 个 Key 的详情。您也可以单击按元素数量来展示当前时间点下,元素数量最多的前 50 个 Key 的详情。
- 默认会从全部数据类型中查询大 Key 详情,您也可以从数据类型下拉框中选择需要的数据类型来过滤展示结果。当前支持查看的数据类型为 String、List、Set、Zset 和 Hash。
- String 类型的 Key 会在内存占用列展示具体的内存占用量(元素数量列默认为 1),非 String 类型的 Key 会在元素数量列展示具体的数值(内存占用列默认为空)。
相关 API