阿里云redis热Key分析方法

热key简介
所谓热key,即该Redis实例的存储数据中被访问最多的Key。热Key与大Key均是影响Redis性能问题常见的原因,保障Redis的高性能是Redis使用过程中的必要举措。
当遇到大量请求去频繁访问Redis服务上某个特定的key时(热Key),会造成流量过于集中而引起Redis进程阻塞,可能导致Redis服务器宕机不可用。借助控制台提供的“热Key分析”功能,帮助您及时发现热Key并进行业务优化。

热key分析时,要求将缓存实例配置参数实例maxmemory-policy设置为allkeys-lfu或volatile-lfu。 热key分析是对主节点(频繁访问)的分析,对实例性能会有一定的影响。因此,为了保障业务正常运行,不建议在业务高峰期进行热Key分析
但是,考虑到热Key算法设置(如分析频度)的影响,为保障分析结果的准确性,建议在业务高峰期结束后尽快完成热Key分析。 热key分析记录数,默认最多保留14条。记录数超过上限后,建议您及时手动删除无用的热key分析历史记录。 热Key分析时,会遍历Redis实例中的所有Key,因此分析所需要时间取决于Key的数量。

手动分析
步骤 1 进入阿里云官网首页,点击页面右上角“管理控制台”,进入资源列表页面。
步骤 2 在页面左上角,选择购买实例的地域。
步骤 3 在资源列表页面,找到“云数据库” “云数据库Redis”,点击进入云数据库Redis控制台。
步骤 4 在实例列表页面,找到目标实例。单击目标实例名称,进入实例控制台管理功能模块。
步骤 5 从左侧导航栏中进入“缓存分析 热Key分析 手动分析”页签,单击“立即分析”按钮,并选择弹窗中“确定”按钮,开始热key分析。
说明:
若热key分析列表中某条记录状态为“分析中”,则此时不支持热key分析。

步骤 6 分析任务完成后,您可以单击该记录行中“操作 查看”按钮,查看分析结果。
步骤 7 当记录数达到14条后,您可以单击目标记录行中“操作 删除”按钮,删除目标分析记录。