高并发系统发现Redis热点数据五种实现方式

redis-cli的hotkeys参数

原理:遍历redis实例中的所有key,然后返回实例中热key信息

但有问题:1.redis的淘汰策略必须为LRU 2.需要全部扫描,性能差 3.信息不够全

Monitor命令统计

原理:Monitor可以实时抓取redis服务器接受到的命令,然后用

现成的访问工具(redis -faina)统计出抓取时间段内的访问的hotkeys

问题:

但它是一个守护进程,你要保证它高可用的

高并发时,内存会暴增

只能统计Monitor命令开启期间

抓包

Client/proxy端收集

客户端和代理端

画板

redis内核改造

参考得物开源

画板