Skip to content

Latest commit

 

History

History
98 lines (69 loc) · 5.4 KB

File metadata and controls

98 lines (69 loc) · 5.4 KB

中文 | English

Zedis

一个使用 Rust 🦀 和 GPUI ⚡️ 构建的高性能、GPU 加速的 Redis 客户端

License GitHub Downloads (all assets, all releases) blazingly fast

Zedis


📖 简介

Zedis 是为追求速度的开发者设计的下一代 Redis GUI 客户端。

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

📦 安装方式

macOS

推荐使用 Homebrew 安装:

brew install --cask zedis

Windows

scoop bucket add extras
scoop install zedis

Arch linux

yay -S zedis-bin

✨ 功能特性

🚀 极致速度

  • GPU 渲染:所有 UI 元素均由 GPU 渲染,带来丝般顺滑的流畅体验。
  • 虚拟列表:利用虚拟滚动和 SCAN 迭代技术,轻松高效地处理 10 万级以上的 Key 列表。

🧠 智能数据查看器

全面的类型支持:内置原生编辑器,完美支持 StringListSetSorted Set (ZSet)HashStream 以及 实时 Pub/Sub 通道。

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

  • 自动解压:透明地检测并解压 LZ4SNAPPYGZIPZSTD 数据(例如:被压缩的 JSON 会自动解压并格式化显示)。
  • 丰富的内容支持
    • JSON:自动格式化(Pretty-printing)并支持完整的语法高亮
    • Protobuf:零配置反序列化,支持语法高亮
    • MessagePack:将二进制 MsgPack 数据反序列化为易读的类 JSON 格式。
    • 图片:原生预览存储的图片(支持 PNGJPGWEBPSVGGIF)。
  • Hex 视图:自适应的 8/16 字节十六进制转储(Hex dump),用于分析原始二进制数据。
  • 文本:支持 UTF-8 校验以及大文本显示。

🛡️ 安全与防护

  • 只读模式:将连接标记为 只读 (Read-only),防止意外写入或删除操作。让你能安心地检查生产环境数据,无后顾之忧。
  • SSH 隧道:支持通过跳板机安全访问私有 Redis 实例。支持 密码、私钥认证以及 SSH Agent 认证。
  • TLS/SSL:完整支持 SSL/TLS 加密连接,包括自定义 CA、客户端证书和私钥配置。

⚡ 开发效率

  • Pub/Sub 消息:内置 Publisher 和 Subscriber 接口,实时订阅和发布消息,支持实时解码复杂负载。
  • 命名空间分组 (Tree View):自动将使用冒号(:)分隔的 Key(如 user:1001:profile)渲染为嵌套的树状/文件夹视图。轻松管理数百万个 Key,支持按目录进行批量操作(例如删除整个文件夹)
  • 集成 CLI:在 Zedis 中直接体验 redis-cli 的强大功能。执行原始命令,查看文本输出,并充分利用现有的命令行肌肉记忆,无需离开应用。
  • 自动刷新:配置自动刷新间隔,实时监控活跃队列或缓存数据,无需手动重新加载。
  • 命令补全:智能 IntelliSense-style 命令补全,提供实时语法建议和参数提示,基于你的 Redis 服务器版本。
  • 搜索历史:自动在本地记录搜索关键词。历史记录是 连接隔离 (Connection-scoped) 的,确保生产环境的查询记录不会污染本地开发工作流。
  • 批量操作:支持选择多个键进行批量删除或者指定前缀删除,简化批量数据管理。

🎨 现代体验

  • 跨平台:基于 GPUI 构建,在 macOSWindowsLinux 上提供一致的高性能原生体验。
  • 智能拓扑识别:自动识别 单机 (Standalone)集群 (Cluster)哨兵 (Sentinel) 模式。只需连接任意节点,Zedis 自动处理拓扑映射,无需复杂配置。
  • 多主题:内置 亮色暗色 以及 跟随系统 主题。
  • 国际化:完整支持 英文简体中文
  • 响应式布局:适应任意窗口尺寸的分栏设计。

📊 实时可观测性仪表盘 (Observability Dashboard)

内置 GPU 加速的性能大盘,彻底颠覆您监控 Redis 的体验。

  • 服务器核心指标:通过精美的实时渲染图表,时刻掌握实例的 CPU、内存 以及 网络 I/O (kbps) 的运行脉搏。
  • 深度性能诊断:精准追踪 命令吞吐量 (OPS)、网络响应延迟 (Latency) 与 客户端连接数,瞬间定位系统性能瓶颈。
  • 缓存健康度巡检:严密监控 缓存命中率 (Key Hit Rate) 和 键驱逐数 (Evicted Keys) 等关键业务生命线,将缓存雪崩与 OOM (内存溢出) 危机扼杀在摇篮中。

🚧 开发阶段声明

Zedis 目前处于早期核心开发阶段 (Pre-Alpha)。为了保持架构的灵活性和开发节奏,我们暂时不接受 Pull Requests。

核心功能稳定后,我们将开放贡献。欢迎先 Star 或 Watch 本仓库以获取最新动态。

📄 许可证

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