更新时间:2026-05-20 GMT+08:00
分享

大Key诊断

功能介绍

当单个Key占用的数据量过大时,即被视为大Key。GeminiDB Redis采用共享存储架构,因此大Key的存储不会导致数据倾斜或分片内存溢出(OOM)的风险。然而,大Key的频繁访问仍可能引发响应延迟、内存压力或节点异常等问题。

GeminiDB Redis提供了大Key诊断分析功能,能够统计当前实例中的大Key信息。该功能直接从后台提取分析结果,对业务影响极小。可快速识别大Key,并及时进行处理,从而有效优化数据库性能,避免因频繁访问大Key所导致的响应延迟、内存压力或节点异常等问题,确保业务稳定高效运行。

如何查看大Key诊断

  1. 登录云数据库GeminiDB控制台
  2. “实例管理”页面,选择指定的实例,单击实例名称。
  3. 在左侧导航栏,单击“诊断分析”
  4. 选择“大Key诊断”,勾选对应的类型,查看对应类型的大Key信息。

    图1 大Key诊断

  5. 您可以查看大Key的信息。参数请查看表1

    表1 大Key的参数

    参数

    描述

    类型

    大Key的类型。

    • string
    • hash
    • zset
    • set
    • exhash
    • list
    • stream

    大Key名

    大Key的名字。

    长度

    大Key的长度。

    • string类型表示value的字节数。
    • hash/list/zset/set/stream类型表示元素数量。

    DB

    大Key所在的DB。

如何设置大Key诊断相关参数

string类型Key以value大小为判断标准,hash/list/zset/set/stream类型Key以元素数量为判断标准。

相关的配置参数有2个:

  • bigkeys-string-threshold:value大于该值的string类型Key,会被判断为大Key,单位为byte。默认为102400字节,约100KB。
  • bigkeys-composite-threshold:元素数大于该值的hash/list/zset/set类型Key,会被判断为大Key,单位为个。默认为10240。
  • 图2 大Key诊断相关参数

以上两个参数设置不宜过小,以免过多无效结果占据网络带宽,影响业务访问。

大Key诊断相关参数配置方法请参考修改当前实例的参数

相关文档