基于 GPUI 的跨平台 Redis 可视化客户端: zedis - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
treexie

基于 GPUI 的跨平台 Redis 可视化客户端: zedis

  •  
  •   treexie 3 月 19 日 1641 次点击
    这是一个创建于 38 天前的主题,其中的信息可能已经有所发展或是发生改变。

    简介

    Zedis 是为追求速度的开发者设计的下一代 Redis GUI 客户端。项目地址: https://github.com/vicanso/zedis

    与处理大数据集时容易感到卡顿的基于 Electron 的客户端不同,Zedis 基于 GPUI(驱动 Zed Editor 的同一渲染引擎)构建。这确保了原生的、60 FPS 的流畅体验,即使在浏览数百万个键时,内存占用也极低。

    image

    核心特性

    极致疾速

    • GPU 渲染:所有 UI 元素均基于 GPU 渲染,带来如丝般顺滑的操作体验。
    • 虚拟列表:借助虚拟滚动技术与 SCAN 迭代,毫不费力地高效渲染 10 万+ 级别的数据列表。

    智能数据查看器

    全面数据类型支持:原生支持编辑 String, List, Set, Sorted Set (ZSet), Hash, Stream 以及实时的 Pub/Sub(发布/订阅)频道。

    Zedis 会自动检测内容类型 (ViewerMode::Auto),并以最直观、实用的格式进行渲染:

    • 无感自动解压:自动检测并解压 LZ4, SNAPY, GZIP, 和 ZSTD 压缩数据(例如:自动解压并格式化被压缩的 JSON 数据)。
    • 富文本内容支持
      • JSON:自动格式化( Pretty-print )并提供完整的语法高亮
      • Protobuf:零配置反序列化,并带有语法高亮
      • MessagePack:将二进制 MsgPack 数据反序列化为易读的类 JSON 格式。
      • 图片:原生预览存储的图片文件 (PNG, JPG, WEBP, SVG, GIF)。
    • 十六进制视图:自适应 8/16 字节的 Hex 视图,用于深度分析原始二进制数据。
    • 文本:支持严格的 UTF-8 验证与超大文本的高效显示。

    安全防护

    • 只读模式:将连接标记为只读,防止任何意外的写入或删除操作。让您在排查生产环境时毫无后顾之忧。
    • SSH 隧道:通过堡垒机安全访问内网 Redis 实例。全面支持密码、私钥以及 SSH Agent 身份认证。
    • TLS/SSL 加密:全面支持加密连接,支持自定义 CA 证书、客户端证书和私钥配置。

    高效生产力

    • Pub/Sub 消息平台:完全集成的发布与订阅界面。实时监听频道或模式匹配订阅、广播消息,并使用智能数据查看器瞬间解码复杂的 Payload (负载内容)。
    • 命名空间分组:自动将以冒号 (:) 分隔的 Key 渲染为嵌套的树状视图(例如 user:1001:profile)。轻松管理数百万个 Key ,支持一键删除整个目录下的批量操作。
    • 内置 CLI:在 Zedis 内直接体验 redis-cli 的强大能力。执行原生命令、查看文本输出,无缝衔接您的命令行肌肉记忆,无需离开应用。
    • 自动刷新:为键列表 (Key Lists)键值 (Key Values) 配置自定义刷新频率,实时监控活数据。非常适合盯盘活跃队列或高频更新的缓存数据,告别繁琐的手动刷新。
    • 命令自动补全:智能的 IntelliSense 风格 Redis 代码补全。根据您的 Redis 服务器版本,实时提供精准的语法建议和参数提示。
    • 搜索历史:在本地自动记录您的搜索记录。历史记录基于连接隔离,确保生产环境的查询记录绝不会污染您的本地开发工作流。
    • 批量操作:支持跨选多个 Key 进行批量删除,或根据特定前缀一次性清理数据,极大地简化海量数据管理。

    现代化体验

    • 跨平台原生体验:由 GPUI 强力驱动,Zedis 在 macOS, Windows, 和 Linux 上均能提供丝滑、一致的原生级体验。
    • 智能拓扑检测:自动识别 单机 (Standalone), 集群 (Cluster), 或 哨兵 (Sentinel) 架构。只需连接任意节点,Zedis 即可自动完成拓扑映射。
    • 主题切换:内置 明亮 (Light), 暗黑 (Dark) 主题,支持跟随 系统 (System) 自动切换。
    • **国际化 (I18n)**:全面支持 英语简体中文
    • 响应式布局:自适应分割面板设计,完美适配任何尺寸的显示器窗口。

    实时可观测性与诊断

    借助内置的、GPU 加速的性能看板与深度诊断工具,彻底重塑您监控 Redis 的方式。

    • 实时服务器指标:通过精美流畅的实时图表,持续掌握实例的 CPU, 内存, 和 网络 I/O (kbps) 脉搏。
    • **内存分析器 (Memory Analyzer)**:深入剖析 Redis 内存占用。直观可视化数据分布,瞬间定位大键 (BigKeys),优化存储效率,把 OOM (内存溢出)危机扼杀在摇篮里。
    • **慢查询排查 (Slowlog Inspector)**:通过专属的慢日志面板精准锁定性能瓶颈。轻松追踪慢查询,查看精确的执行耗时,并深度剖析命令参数,助力应用程序响应速度的极致优化。
    • **Live Monitor (实时流量监控)**:瞬间获取应用程序与 Redis 交互的全局视野。通过如丝般顺滑的 UI 实时流式渲染 MONITOR 命令的输出,并提供强大的关键字和命令类型过滤功能,帮您轻松驾驭海量数据流,随时随地 Debug 复杂业务逻辑。
    • 客户端连接管理:通过直观的界面可视化探索和管理 CLIENT LIST(活跃连接)。支持按 IP 、连接时长或闲置时间对客户端进行排序,一键踢掉 (CLIENT KILL) 僵尸连接或流氓连接,有效防止服务器阻塞。
    • 深度诊断:通过追踪 命令吞吐量 (OPS), 延迟 (Latency), 和 客户端连接数,瞬间探明系统性能极限。
    • 缓存健康度:密切监控关键业务指标,如 键命中率 (Key Hit Rate) 和 **驱逐键 (Evicted Keys)**,防患于未然,彻底告别缓存雪崩。

    许可证

    本项目采用 Apache License, Version 2.0 授权。

    11 条回复    2026-03-21 09:35:16 +08:00
    QlanQ
        1
    QlanQ  
       3 月 19 日
    zed 可是很好看的
    这个 ui 确实差点意思
    latifrons
        2
    latifrons  
       3 月 19 日
    感谢,用起来挺舒服的
    cppc
        3
    cppc  
       3 月 19 日
    Redis GUI 客户端喜加一
    mcfever
        4
    mcfever  
       3 月 19 日
    我没有单独做一个 redis gui ,而是把 mysql/psql/redis 都集成到一个工具中 https://dartshell.com
    treexie
        5
    treexie  
    OP
       3 月 19 日
    @QlanQ 美感有限,我自己也觉得差点意思,就是不懂优化[破涕为笑]
    9yu
        6
    9yu  
       3 月 19 日
    GPUI 对比 Tauri 如何?适合做复杂编辑器吗?
    treexie
        7
    treexie  
    OP
       3 月 19 日
    @9yu 这两者不一样。较早之前我也用 tauri 构建了一个类似 postman 的工具,tauri 界面部分主要是浏览器渲染,所以性能上还是有部分局限。而 gpui 这个是 zed 整理出来的模块,所以可以做复杂的编辑器,但是难度也挺高的。
    ruanimal
        8
    ruanimal  
       3 月 19 日
    感觉 tiny rdm 就能好用了
    hezp
        9
    hezp  
       3 月 20 日
    优秀啊,先下载试试
    hezp
        10
    hezp  
       3 月 20 日
    试了下 0.3 版本,独立 exe 文件,大小 22M ,非常好,但是感觉功能还有问题哦,比如我切换不同的键,对应的值不会自动刷新,up 加油,已 star
    treexie
        11
    treexie  
    OP
       3 月 21 日
    @hezp 我试了一下点击选中、上下键形式选中都会加载新的键。对于你的问题方便在 github 上提个 issue 吗
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2711 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 89ms UTC 10:13 PVG 18:13 LAX 03:13 JFK 06:13
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86