更新时间:2026-05-20 GMT+08:00
大Key诊断
功能介绍
当单个Key占用的数据量过大时,即被视为大Key。GeminiDB Redis采用共享存储架构,因此大Key的存储不会导致数据倾斜或分片内存溢出(OOM)的风险。然而,大Key的频繁访问仍可能引发响应延迟、内存压力或节点异常等问题。
GeminiDB Redis提供了大Key诊断分析功能,能够统计当前实例中的大Key信息。该功能直接从后台提取分析结果,对业务影响极小。可快速识别大Key,并及时进行处理,从而有效优化数据库性能,避免因频繁访问大Key所导致的响应延迟、内存压力或节点异常等问题,确保业务稳定高效运行。
如何查看大Key诊断
- 登录云数据库GeminiDB控制台。
- 在“实例管理”页面,选择指定的实例,单击实例名称。
- 在左侧导航栏,单击“诊断分析”。
- 选择“大Key诊断”,勾选对应的类型,查看对应类型的大Key信息。 图1 大Key诊断
- 您可以查看大Key的信息。参数请查看表1。
如何设置大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诊断相关参数配置方法请参考修改当前实例的参数。