介绍
-
RedisViewer定位为一款追求极致性能、极简布局、高效交互、跨平台的redis可视化客户端工具。
-
软件运行机制:(1)拉取全量key (scan 0 match * count 800),(2)内存排序,(3)分组归纳,(4)异步结构索引分析。局域内网环境测试200万key拉取不到两秒,非局域内网且有连接大数据量(10万+)redis需求的,建议使用远程模式,因为第(1)步拉取大数据量在公网环境耗时较长,主要瓶颈可能是服务器的上行带宽。
-
渲染性能:大数据量(1万+)情况下同类软件由于渲染问题可能已经崩了,RedisViewer拥有经历多次重构迭代的虚拟滚动技术,针对rv的数据流特征进行调优,交互性能优秀不受数据量的影响。
-
本地测试已验证4000万key数据量redis服务器流畅使用。
-
WEB技术客户端美观,能够支持、实现的交互方式更丰富
-
进化方向:解决研发、测试、运维工作中使用redis可视化工具的痛点问题。功能不是最多的,但关键功能经历多次进化,体验有保证。
-
兴趣主导的项目,进度随性。该软件并不适合所有人,使用时请斟酌自行判断。
-
有任何建议可以评论区留言或发送邮件124410675@qq.com
支持Windows、MacOS、Linux,方便不同平台开发者们使用!
后端重构
使用Golang语言重构核心代码
启动快、内存低,且实时自动伸缩
大数据列表
RedisViewer的核心,内部多个组件在用:key列表,list/set/zset/hash编辑器,控制台
针对大数据量做了优化:迭代调整了多个虚拟滚动方案,解决同类软件渲染痛点。实测可见83.8万行,行高40px达到浏览器高度上限33554432px,剩余数据可通过关键字快速过滤出来,作者也在寻找完美显示方案,欢迎网友讨论献策