在Redis中,访问频率高的Key称为热点Key,如果处理不当容易引起Redis进程阻塞,影响正常服务。借助审计日志您可以查询热点Key的历史记录,帮助您回溯复盘,为进一步的优化提供数据支持。

背景信息

云数据库Redis以最近最少使用算法LFU(Least Frequently Used)为基础,经过高效的排序以及统计算法识别出当前实例的热点Key。
说明 当某个Key的QPS大于3,000时会被记录为热点Key。

操作步骤

  1. 登录Redis管理控制台
  2. 在顶部菜单栏的左上角,选择实例所属的地域。
  3. 实例列表页,单击目标实例ID。
  4. 在左侧导航栏,单击日志管理 > 审计日志
  5. 审计日志页面的右侧,单击请选择,然后在弹出的对话框中选择查询的时间段,本案例选择为1周(即最近一周)。
    选择时间段
  6. 清空关键字文本框中的默认过滤条件,输入type:7并按回车键确认。
    过滤关键字
  7. 审计日志详情区域框,查看历史热点Key信息。
    历史热点Key详情
    说明 客户端IP列显示的127.0.0.1为Redis实例的本地服务器地址,即localhost。

    执行命令列可查看热点Key的详细信息,命令中的各字段说明如下:

    字段 示例 说明
    dbid "dbid":0 热点Key所在的数据库。
    type "type":"string" 热点Key的数据结构类型。
    lfu "lfu":241 热点Key的LFU值。
    qps "qps":"4500-5000" 热点Key的每秒访问数,一般为一个范围值。
    key "key":"key:000000000008"} 热点Key。