RedisPilot
轻量安全的跨平台 Redis 桌面管理工具
作者: 罗耀生 (寺西)

简介
Your Redis, under control.
RedisPilot 是一款轻量、安全、跨平台的 Redis 桌面管理工具,基于 Svelte + Tauri 构建。设计为本地优先的 Redis GUI 工具替代方案。
核心特性
- 连接管理 - 安全管理多个 Redis 连接,密码存储在系统密钥链
- Key 浏览 - 基于 SCAN 的键发现(永不阻塞 KEYS *)
- 数据编辑 - 查看/编辑 String, Hash, List, Set, ZSet
- 控制台 - Redis CLI,支持历史记录和语法高亮
- 监控面板 - 实时服务器状态和内存使用
- 大键分析 - 识别影响性能的大键
- 导入/导出 - 支持 JSON 或 Redis 命令格式迁移数据
技术栈
| 组件 |
技术 |
| 前端 |
Svelte 5 + TypeScript |
| 后端 |
Rust + Tauri 2.x |
| Redis 客户端 |
redis-rs (async, tokio-comp) |
| 密码存储 |
keyring (系统密钥链) |
系统要求
- macOS 12+ / Windows 10+ / Linux
- Node.js 18+
- Rust 1.70+
快速开始
安装依赖
npm install
开发模式
npm run tauri:dev
生产构建
npm run tauri:build
使用方法
连接管理
- 点击侧边栏的 + 按钮
- 配置连接信息:
- 主机 / 端口
- 用户名 / 密码(存储在系统密钥链)
- TLS 支持
- 保存前测试连接
- 标记为收藏以便快速访问
Key 浏览
- 从侧边栏选择连接
- 选择数据库 (DB0-DB15)
- 使用模式搜索如
user:*
- 按键类型或 TTL 状态过滤
- 点击任意键查看/编辑
控制台
- 打开控制台标签
- 直接输入 Redis 命令
- 使用方向键浏览命令历史
- 结果语法高亮显示
开发命令
# 类型检查
npm run check
npm run check:watch
# 仅前端(Web 开发)
npm run dev
# 完整 Tauri 开发
npm run tauri:dev
安全性
- 密码存储在系统密钥链(Keychain/DPAPI/libsecret)
- 连接配置存储为 JSON,不含密码
- 所有 Redis 操作在本地执行 - 无云服务
许可证
MIT License
lys IoT DevTools - 从硬件到云端的开源 IoT 开发工具链