云数据库Redis集成了DAS的Key分析功能,可实时展示实例中的大Key和热Key信息,同时支持查看4天内的大Key和热Key历史信息。该功能可帮助您掌握Key在内存中的占用、Key的访问频次等信息,为您的优化操作提供数据支持。

前提条件

判断机制

Key类型 判断机制
大Key 对数据结构为List、Hash、Set、Zset的Key, 按照Key中元素的数量执行排序并展示排名前3的Key。当Key中元素的数量相同时,则展示先到达该数量的Key。
说明
  • 如果实例为集群架构读写分离架构,系统会展示每个数据分片或只读节点中,排名前3的Key。
  • 您可以通过缓存分析功能了解关于大Key的更多信息,例如Key的内存占有情况、Key的数量分布情况、Key中元素的内存占用和分布情况、Key过期时间分布等信息。具体操作,请参见通过缓存分析展示大Key详情
热Key 云数据库Redis以最近最少使用算法LFU(Least Frequently Used)为基础,经过高效的排序以及统计算法识别出当前实例的热点Key。
说明
  • Redis社区版实例同一时间最多统计20个热点Key,Redis企业版同一时间最多统计50个热点Key。
  • 通常情况下,当某个Key的QPS大于3,000时会被记录为热点Key。

操作步骤

  1. 登录Redis管理控制台
  2. 在顶部菜单栏的左上角,选择实例所属的地域。
  3. 实例列表页,单击目标实例ID。
  4. 在左侧导航栏,单击CloudDBA > Key分析
  5. 根据业务需求,选择查询实时数据或历史数据。
    图 1. Key分析
    Key分析
    说明
    • 如果实例为集群架构读写分离架构,您还可以在当前节点下拉框中选择要展示数据的节点。
    • 当Key的访问频次非常高时,该Key已被认定为热Key,无需再继续统计精确的频次信息,所以访问频次可展示的最大值为>=6000
    • 选择查看历史数据时,支持查询最近4天的大Key和热Key信息,且最大查询时间范围不能超过3小时。例如当前时间为2021年7月15日16点,可查询7月11日16点到7月15日16点的大Key和热Key信息,如果设置查询开始时间为7月11日16点,那么结束时间最晚为7月11日19点。

相关API

DAS产品的API接口 说明
DescribeHotBigKeys 获取当前内存中实时的热Key和大Key信息。
DescribeTopHotKeys 获取一段时间内排名前20的热Key信息。
DescribeTopBigKeys 获取一段时间内排名前20的大Key信息。
DescribeHotKeys 获取Redis实例的热Key信息。