时隔 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 😄

12742 次点击
所在节点    分享创造
112 条回复
luin
2021-08-25 22:46:22 +08:00
@agagega 不是哈哈,尴尬...就是想减少点测试的工作量。想着开发者应该都升级了?
liuzhihang
2021-08-26 08:27:37 +08:00
下载就行啦,用起来
liuzhihang
2021-08-26 08:32:10 +08:00
@luin Pro 具体都会多什么功能,考虑下升级 Pro
lijy91
2021-08-26 09:09:49 +08:00
Medis 2 是闭源的吧?
luin
2021-08-26 09:10:23 +08:00
@liuzhihang 感谢哈! Pro 版目前有无限的窗口、无限的收藏和告警模式(写入数据库前二次确认)
luin
2021-08-26 09:15:51 +08:00
@lijy91 对的,之前有人问过会不会开源。目前还没有开源计划哈
NoUltimate
2021-08-26 09:18:03 +08:00
只有第一层做了分类吗? key 长了感觉还是不好找,还是习惯 RDM 按照:每一层都分类而且可以一键批量删除
luin
2021-08-26 09:29:51 +08:00
@NoUltimate 对的,代码是支持无限层级的,只是没有加上配置选项暴露出来。批量删除好主意,我列入计划里。你的 key 是几个层级呀一般?

有时第二层级的键会比较少,也做成树形结构可能反而不方便?比如 users:123:name,第二层级用户的属性可能只有几个,这种情况下直接列出来会好一些?
NoUltimate
2021-08-26 11:10:09 +08:00
@luin 层级的话看情况吧,像 RDM 一样根据 key 动态展开层数就不用关心这点了吧
WUWENZE
2021-08-26 11:46:26 +08:00
兼容一下旧版 macOS 吧,太难受了
evam
2021-08-26 15:43:38 +08:00
建议至少支持到 10.15
macOS 11 的 UI 变更太大了。老机器没有计划升级
luin
2021-08-27 09:17:03 +08:00
@WUWENZE
@evam
我研究研究
Outshine
2021-08-27 09:53:25 +08:00
左侧栏不能左右滑动,我的 key 太长,要看只能把侧边栏拉长
luke2sweet
2021-08-27 10:34:03 +08:00
luin
2021-08-27 11:02:54 +08:00
@Outshine 收到,下个版本加上支持
luin
2021-08-27 11:03:17 +08:00
@luke2sweet 是希望能自动格式化吗?
Echoldman
2021-08-27 13:46:44 +08:00
没有 windows 版了啊
luke2sweet
2021-08-27 14:28:04 +08:00
@luin 其他客户端都可以啊
luin
2021-08-27 16:45:14 +08:00
@luke2sweet 嗯啊,你希望的效果是什么样呢?我考虑一下怎么优化。自动格式化的话如果修改后,保存到数据库里的你希望是格式化后的还是紧凑的呢
luin
2021-08-27 16:45:30 +08:00
@Echoldman 这就是原生技术的劣势😭

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

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

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

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

© 2021 V2EX