好,我直接给你一份可立刻进入开发的 PRD(Markdown 版),技术栈明确为 Svelte + Tauri(Rust),并在最前面给你应用命名方案(含定位解释,方便你后续做官网 / 上架文案)。
应用命名方案(优先级已排好)
✅ 首选推荐
RedisPilot
Your Redis, under control.
理由
- Pilot = 驾驶、掌控,非常符合“Redis 管理工具”
- 技术感强、国际化好
- 不局限个人或团队,后续可做 Pro / Team
- App Store / GitHub / 官网都好包装
备选方案
| 名称 | 定位说明 |
|---|---|
| KeyNest for Redis | Key 的“巢”,强调 Key 管理 |
| RedSight | Redis + Insight,可视化分析方向 |
| CacheDeck | Deck 控制台感,偏工程工具 |
| RedisCraft | 工程师向、专业工具 |
| KeyScope | Key 的全局视角 |
👉 后文 PRD 统一使用:RedisPilot
《RedisPilot》产品需求文档(PRD)
1. 产品概述
1.1 产品名称
RedisPilot
1.2 产品定位
一款 轻量、安全、跨平台、纯本地运行的 Redis 桌面管理工具,面向开发者、测试人员和运维人员,用于 Redis 数据的查看、编辑、调试与分析。
1.3 核心目标
- 替代老旧/笨重的 Redis GUI 工具
- 避免 KEYS * 带来的性能灾难
- 提供“工程级但不臃肿”的 Redis 使用体验
- 为 Pro/VIP 功能预留清晰扩展路径
2. 目标用户
2.1 主要用户
- 后端开发工程师
- 测试 / QA
- 运维 / SRE
- 独立开发者
2.2 使用场景
- 查看线上 Redis key 是否存在
- 临时修改配置缓存
- Debug session / token
- 排查 key 爆炸 / TTL 异常
- 本地或测试环境 Redis 管理
3. 技术架构
3.1 技术栈
| 层级 | 技术 |
|---|---|
| 桌面壳 | Tauri |
| 前端 | Svelte + TypeScript |
| 后端 | Rust |
| Redis | redis crate |
| SSH | ssh2 / russh(规划) |
| 安全存储 | keyring(系统密钥链) |
3.2 架构原则
- 前端不直连 Redis
- 所有 Redis 操作通过 Tauri Command 调用
- 高性能逻辑(SCAN / 分页 / 过滤)全部在 Rust 层
- 前端只负责展示与交互
4. 功能模块拆解
4.1 连接管理模块
功能点
新建 / 编辑 / 删除 Redis 连接
支持配置:
- Host
- Port
- DB Index
- Username(ACL)
- Password
- TLS(CA / Cert / Key)
连接测试
收藏 / 标签
最近连接记录
安全要求
- 密码不明文存储
- 使用系统 Keychain / DPAPI / libsecret
4.2 Key 浏览器(核心模块)
设计原则
- 禁止使用 KEYS
- 使用
SCAN分页 - 可随时取消扫描
功能点
DB 切换(DB0 ~ DB15)
Pattern 搜索(如
user:*)Key 类型筛选
分页加载 / 虚拟列表
显示:
- Key 名称
- 类型
- TTL
- 近似大小(可选)
4.3 数据查看与编辑
支持类型
- String
- Hash
- List
- Set
- ZSet
- (Stream 预留)
String
- 文本 / JSON 视图切换
- JSON 自动格式化
- 编辑并保存
- 大 value 限制预览(默认 256KB)
Hash / List / Set / ZSet
- 分页加载
- 新增 / 删除 / 修改元素
- 搜索字段
通用
- TTL 修改
- 删除 Key(二次确认)
- 只读模式(防误操作)
4.4 Redis Console(命令行)
功能点
- 原生 Redis CLI 风格
- 多 Tab
- 历史记录
- 自动补全(基础命令)
- 命令执行结果高亮
4.5 导入 / 导出
导出
- 导出为 JSON
- 导出为 CSV(Hash/List)
- 复制为 Redis 命令(SET/HSET/...)
导入(1.5+)
- JSON 导入
- 命令回放(危险提示)
4.6 监控与分析(Pro 规划)
- INFO 可视化
- SLOWLOG 查看
- 大 Key 分析
- Keyspace 分布图
5. UI 信息架构
┌───────────────────────────────┐
│ 顶部 Tabs: Browser | Console │
├──────────┬────────────────────┤
│ 连接列表 │ Key 列表 │
│ DB 列表 │ Pattern 搜索 │
│ │ 分页/虚拟滚动 │
├──────────┼────────────────────┤
│ │ Key 详情编辑区 │
└──────────┴────────────────────┘6. 权限与安全设计
本地数据文件:
- 连接信息(不含密码)
- UI 配置
敏感信息:
- 存系统密钥链
危险操作:
- 删除 Key
- FLUSHDB / FLUSHALL
- IMPORT
所有危险操作必须二次确认
7. 版本规划
v1.0(免费)
- 连接管理
- Key 浏览(SCAN)
- 数据查看 / 编辑
- Console
- 本地加密
v1.5(Pro)
- SSH Tunnel
- 批量操作
- 导入导出高级
- 监控视图
v2.0(Team)
- Redis Cluster / Sentinel
- 操作审计
- 数据脱敏
- 配置同步(可选)
8. 非功能性需求
- 启动时间 < 1.5s
- 大 key 列表不卡 UI
- 所有 Redis 操作可取消
- 崩溃不丢配置
9. 成功指标(MVP)
- 能稳定浏览 100 万 key 的 Redis(SCAN)
- 修改 key 不误操作
- Console 可替代 redis-cli 日常使用
10. 风险与对策
| 风险 | 对策 |
|---|---|
| SCAN 性能 | 后端分页 + 可取消 |
| 大 Value 卡顿 | 预览限制 |
| SSH 隧道复杂 | Pro 延后 |
| WebView 差异 | 核心逻辑 Rust 化 |