由于数据库使用不正确、业务规划不合理等情况都会产生热 Key 和大 Key,如果未能及时发现并处理热 Key 和大 Key,可能会导致数据库性能下降,严重影响业务。缓存数据库 Redis 版支持性能分析功能,能够帮助及时发现并分析数据库中的热 Key 和大 Key 详情,为您优化热 Key 和大 Key 提供数据参考。
大 Key
大 Key 通常含有较大数据量或大量元素(如成员、列表数等)。缓存数据库 Redis 版的大 Key 判断标准如下:
热 Key
热 Key 的被访问次数通常显著高于其他 Key。缓存数据库 Redis 版的热 Key 判断标准如下:
在查询时间范围内(如过去 1 天),对数据库内所有访问次数进行采样,默认采样频率为从每 100 次访问中采样一次(如第100 次、200 次),若该采样所对应的 Key 的访问次数大于 3000,则被认为是热 Key。
说明
若您需要通过增加采样频率(如从每 50 次访问中采样一次)来提高热 Key 判断精度,请提交工单联系技术支持。
增加采样频率可以提高数据精度,但同时会在一定程度上带来性能压力,建议您选择合适的采样频率,在保证数据精度的同时尽量减少对实例性能的影响。
Key 类型 | 产生的原因 | 带来的问题 |
---|---|---|
大 Key |
|
|
热 Key | 出现预期外的热点数据(如秒杀商品,热搜话题等),对单个 Key 的访问过于集中或访问量激增,容易导致热 Key 问题,常见于读多写少的场景。 |
|
缓存数据库 Redis 版支持性能分析功能,能够帮助您在使用 Redis 过程中,实时查看数据库中的大 Key 和热 Key 详情,同时也支持查看大 Key 和热 Key 的历史详情。详细操作步骤,请参见大 Key 分析和热 Key 分析。