需求
项目初期使用单实例redis,由于业务逐渐扩展需要将redis迁移到redis cluster,redis cluster优点如下:
- 单实例 Redis 不能扩容,因此无法保证线上业务的稳定性
为了保证迁移过程之前对当前业务上对各个单实例redis的依赖程度,需要大致统计下当前redis的使用情况
调研后使用如下工具进行可视化统计:
工具
- rdr
github地址: https://github.com/xueqiu/rdr
rdr 是使用 go 开发的,可以自行编译源代码
rdr 是通过讲 redis 的 rdb 快照文件download下来,进行静态分析,对业务没有影响,但统计信息依赖快照生成时间,实效性查;
效果图:
- RCT
github地址:https://github.com/xaecbd/RCT
该工具没有深入使用,初步使用情况是不支持 rdb 分析,它是通过ip:port连接到redis实例实时统计。
实际情况如何待进一步验证,如果是实时统计,那么需要评估对线上业务的影响程度’
- Another redis desktop manager
可视化工具,未长期使用,还不确定性能好不好