您可以通过缓存分析功能分析Redis的备份文件,确认Redis内存占用以及大Key的分布情况,减少因key倾斜引发的内存不足、性能下降等问题。针对Redis集群版本,缓存分析结果还能够显示各个节点内存占用统计信息。

使用限制

  • Redis实例的引擎版本为2.8及以上。
  • Redis企业版混合存储系列的实例暂时无法使用缓存分析功能。
  • Redis实例所在地域需为如下地域的其中之一:
    • 华东1(杭州)
    • 华东2(上海)
    • 华北2(北京)
    • 华南1(深圳)
    • 华北3(张家口)
    • 华北1(青岛)
    • 华北5(呼和浩特)
    • 中国(香港)
    • 美国(硅谷)
    • 美国(弗尼吉亚)
    • 新加坡
    • 澳大利亚(悉尼)
    • 马来西亚(吉隆坡)
    • 印度尼西亚(雅加达)

背景信息

大Key操作会阻塞同一节点下的其他操作,从而导致Redis性能下降。云数据库Redis版的缓存分析功能在每日全量备份数据时对缓存结构进行分析,找出占用空间最大的前100个Key,并在控制台上保存分析结果供您查看。

您还可以通过手动操作进行即时分析,快速发现实例中的大Key并针对性地进行优化,解决相关问题,保障业务性能。

控制台只保存每天最新的一条分析结果,如您先通过手动操作进行了分析,当日稍晚时间系统进行了自动分析,控制台上只会保持最新的结果,即系统自动分析的结果。

说明 系统自动进行缓存分析的时间由数据全量备份的时间决定,您可以在控制台的备份与恢复中修改该时间,详细步骤请参见设置备份策略

手动分析操作步骤

  1. 登录Redis管理控制台
  2. 在界面左上方的菜单栏中选择实例所在地域。
  3. 实例列表页,单击目标实例ID或其右侧操作栏中的管理
  4. 实例信息页,单击左侧导航栏中的CloudDBA > 缓存分析
  5. 在页面右上角,单击立即分析立即分析
  6. 缓存分析对话框中,设置如下参数。
    参数 说明
    选择分析节点 选择需要执行缓存分析的节点ID。
    说明 针对Redis集群版本,您可以选择分析整个实例,也可以只选中某个节点进行分析。当选择分析整个实例时,若该实例的节点数超过8个,系统只会选择内存使用量最大的TOP8节点进行分析。
    分析方式 您可以选择分析方式为使用上一个备份文件新建备份,并使用最新的备份
  7. 单击确定
    说明
    • 单击确定后,系统会生成当前时间的分析结果,并替换当天在此之前的分析结果。
    • 单击确定后如果分析结果未更新,可稍后单击立即分析右侧的刷新以更新分析结果列表。
  8. 缓存分析列表找到已完成的分析任务,在右侧操作栏中,单击详情查看如下分析结果。
    • 基本信息:目标实例基本属性和分析方法等情况。
    • 相关节点:Redis集群版本内各个节点的内存情况和Key统计信息。结果1
      说明 只有选择分析整个Redis集群版本实例时,才会展示该信息。
    • 详情:目标实例的内存占用情况、Key内存占有的日均增长量和Key总数量、Key中元素的内存占有量和数量,以及内存占有量和总数量在前100的大Key信息。结果2