通过缓存分析功能来分析Redis的备份文件,可以快速发现实例中的大Key,帮助您掌握Key在内存中的占用和分布、Key过期时间等信息,为您的优化操作提供数据支持,帮助您避免因Key倾斜引发的内存不足、性能下降等问题。

前提条件

Redis实例为社区版或企业版( 性能增强型持久内存型容量存储型)。

操作步骤

  1. 登录Redis管理控制台
  2. 在顶部菜单栏的左上角,选择实例所属的地域。
  3. 实例列表页,单击目标实例ID。
  4. 在左侧导航栏,单击CloudDBA > 缓存分析
    缓存分析页签默认展示最近一天缓存分析结果列表,您可以根据需求选择其他时间段。
  5. 缓存分析页签,单击页面右侧的立即分析
    缓存分析
  6. 在弹出的对话框中,设置分析的节点和方式。
    设置分析节点和方式
    参数 说明
    选择分析节点 选择需要执行缓存分析的节点ID。
    说明 您可以选择分析整个实例,也可以只选中某个节点进行分析。当选择分析整个实例时,若该实例的节点数超过8个,系统仅对内存使用量前8的节点进行分析。
    分析方式 您可以选择分析方式为使用上一个备份文件新建备份,并使用最新的备份进行分析
  7. 单击确定
    系统执行分析并展示分析状态,您可以单击 刷新以更新分析状态。
  8. 找到已完成的分析任务,单击其操作列的详情展示详细的分析结果。
    说明 当实例为集群或读写分离架构,且选择的分析节点为整个实例时, 详情页才会展示 相关节点信息并提供节点选择的功能。
    • 基本信息:展示实例基本属性和缓存分析方法等信息。基本信息
    • 相关节点:展示实例内各节点的内存情况和Key统计信息。结果1
    • 详情:展示实例或节点的Key内存占有情况、Key数量分布情况、Key中元素的内存占用和分布情况、Key过期时间分布、大Key排名等信息。缓存分析详情

常见问题

Q:为什么执行缓存失败了?
图 1. 缓存分析失败
缓存分析失败

A:由于4.0版本的存量Redis实例中,布隆过滤器相关API(例如BF.ADD)处于未正式开放的状态,后续的大版本和新购的4.0版本实例中已取消支持,如果使用将导致无法执行缓存分析,同时存在未知风险。建议您将其变配至企业版(性能增强型)以支持完善的布隆过滤器。