Skip to content

好,我直接给你一份可立刻进入开发的 PRD(Markdown 版),技术栈明确为 Svelte + Tauri(Rust),并在最前面给你应用命名方案(含定位解释,方便你后续做官网 / 上架文案)。


应用命名方案(优先级已排好)

✅ 首选推荐

RedisPilot

Your Redis, under control.

理由

  • Pilot = 驾驶、掌控,非常符合“Redis 管理工具”
  • 技术感强、国际化好
  • 不局限个人或团队,后续可做 Pro / Team
  • App Store / GitHub / 官网都好包装

备选方案

名称定位说明
KeyNest for RedisKey 的“巢”,强调 Key 管理
RedSightRedis + Insight,可视化分析方向
CacheDeckDeck 控制台感,偏工程工具
RedisCraft工程师向、专业工具
KeyScopeKey 的全局视角

👉 后文 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
Redisredis crate
SSHssh2 / 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 化