高性能是Redis最大的特点,保障Redis的性能是Redis使用过程中的必要举措。可能导致Redis性能问题的因素各种各样,而热点Key是其中最常见的因素之一。找出热点Key有利于进一步处理问题,本文介绍利用Redis 4.0版本新增特性查询热点Key的方法。
Redis 4.0新增了allkey-lfu和volatile-lfu两种数据逐出策略,同时还可以通过OBJECT命令来获取某个key的访问频度,如下图所示。
Redis 原生客户端也增加了--hotkeys选项,可以快速帮您找出业务中的热点Key。
redis-cli -h xxxxxx.com -a <password> --hotkeys
本文使用redis-benchmark模拟业务中大量写入的场景。
执行命令后得到的结果示例如下:
执行结果的 summary部分即是分析得出的热点Key。