时隔 6 年, macOS 上的 Redis GUI: Medis 2 发布了。

2021-08-25 15:05:29 +08:00
 luin

背景

差不多六年前,我以学习 React 为目的写了一个基于 Electron 的 Redis GUI,名为 Medis,并将其开源出来: https://github.com/luin/medis 。 到目前为止,Medis 收获了 10.3k 个 star 。

在这六年中,我收到了非常多积极的反馈,更是有很多人向 Medis 提交代码。这让我相信一个好用的 Redis 管理工具真的能帮到很多人提高生产力。

然而,虽然 Medis 借助 Electron 提供的丰富的生态(如 ssh2 和我写的 ioredis)可以非常快速地实现完整的功能集,但是我也发现为了实现更好的 UI 和性能,我不得不额外花时间去克服跨平台技术带来的问题。比如:

  1. 文本框的样式需要花很多时间调整才能和原生 UI 相近。
  2. 当处理大数据量内容时(如 Monitor ),必须采取一些额外优化(如代理到单独进程)才能减少卡顿。

PS 前两周我恰好和枫影、自力聊了一期关于跨平台开发的播客,感兴趣的同学可以听一下~ https://justinyan.me/post/4637

Medis 2

为了解决这些问题,我从去年开始从头使用 native 技术开发了 Medis 2 。上个月在 App Store 上架。它长这样:

目前 Medis 2 支持了几乎所有 Medis 1 的功能,同时加入了夜间模式、树形查看键列表、批量删除和告警模式等其他功能。欢迎大家使用,以及提各种意见~

下载地址: https://getmedis.com/ 。也可以直接在 macOS 的 App Store 中搜索 Medis 😄

12181 次点击
所在节点    分享创造
112 条回复
luke2sweet
2021-08-27 16:52:40 +08:00
@luin 看的时候格式化,保存的时候还是紧凑的比较好,辛苦大佬了
Echoldman
2021-08-27 17:33:35 +08:00
@luin 可以研究下 QT,虽然我也没用过。
Echoldman
2021-08-27 17:34:13 +08:00
@luin 哦,QT 如果是商业应用,要授权费的,还挺贵。
ccc825
2021-08-27 23:37:34 +08:00
支持!白嫖上车~界面比 RDM 好看多了
haokuderen
2021-08-28 15:42:43 +08:00
json 美化赶紧更新一下鸭
luin
2021-08-29 09:49:18 +08:00
@haokuderen 遵命!(没想到这么多人在 Redis 里存 JSON...
DoctorCat
2021-08-31 17:45:52 +08:00
推荐一个 vscode 插件 https://github.com/cweijan/vscode-database-client/blob/master/README_CN.md
支持管理多种数据库,包括 redis
xsen
2021-09-01 07:14:25 +08:00
@luin 若要支持多平台,可以考虑 flutter 。开发体验与效果还是可以接受的
luin
2021-09-01 09:27:22 +08:00
@xsen 这么厉害吗?我印象中 Flutter 的 desktop 还是测试版?
cco
2021-09-01 09:39:20 +08:00
支持。
建议集群模式,删除 key 的时候不用不着槽对于的节点了,随便连接任意一个都可以访问到集群中所有的 key,这个功能可以考虑加入到 pro 版本中。
另外一点,我用过很多 mac 上的 redis 客户端,大多都有重连闪退的问题。
lijy91
2021-09-01 10:26:32 +08:00
@luin 我拿 flutter desktop 做了个应用,虽然跨平台还没完全处理好,但剩下的问题不多了 https://biyidev.com/ ,效果还算满意。
jun771480011
2021-09-01 10:33:08 +08:00
V11 劝退
luin
2021-09-01 10:33:33 +08:00
@jun771480011 我错了...
luin
2021-09-01 10:34:08 +08:00
@lijy91 点了下翻译闪退了尴尬,不过我研究一下,感觉不错
lijy91
2021-09-01 10:39:35 +08:00
@luin 系统版是啥呢?现在测试版本问题是不少。
luin
2021-09-01 10:43:08 +08:00
@lijy91 11.2.3 (20D91)
fromzero
2021-09-01 15:23:23 +08:00
@luin 跨平台是不是可以试试 compose desktop https://www.jetbrains.com/lp/compose/
chinaliuhan
2021-09-02 14:39:19 +08:00
贵了三倍多,收费没问题, 收费才能持续迭代. 但是感觉和之前比,并没有很明显的优势啊!! 但是价格贵了这么多
luin
2021-09-02 15:33:58 +08:00
@chinaliuhan 原生的 UI 和树形结构,基础功能也增强了(比如支持批量删除)。其他的就是原生代码带来的性能提升。其他有什么需要的功能也欢迎随时提给我哈
chinaliuhan
2021-09-02 17:20:46 +08:00
添加 key 的时候是弹窗式的,很不友好. 不如原来的设计, 其实照搬原来的设计,加一点功能就行. 这个太像 redisDesktopManager 了.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/797935

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX