差不多六年前,我以学习 React 为目的写了一个基于 Electron 的 Redis GUI,名为 Medis,并将其开源出来: https://github.com/luin/medis 。 到目前为止,Medis 收获了 10.3k 个 star 。
在这六年中,我收到了非常多积极的反馈,更是有很多人向 Medis 提交代码。这让我相信一个好用的 Redis 管理工具真的能帮到很多人提高生产力。
然而,虽然 Medis 借助 Electron 提供的丰富的生态(如 ssh2 和我写的 ioredis)可以非常快速地实现完整的功能集,但是我也发现为了实现更好的 UI 和性能,我不得不额外花时间去克服跨平台技术带来的问题。比如:
PS 前两周我恰好和枫影、自力聊了一期关于跨平台开发的播客,感兴趣的同学可以听一下~ https://justinyan.me/post/4637
为了解决这些问题,我从去年开始从头使用 native 技术开发了 Medis 2 。上个月在 App Store 上架。它长这样:

目前 Medis 2 支持了几乎所有 Medis 1 的功能,同时加入了夜间模式、树形查看键列表、批量删除和告警模式等其他功能。欢迎大家使用,以及提各种意见~
下载地址: https://getmedis.com/ 。也可以直接在 macOS 的 App Store 中搜索 Medis 😄
|      1huweic      2021-08-25 15:08:27 +08:00 老哥你的地址打不开了 | 
|  |      2luin OP @huweic 奇怪我这儿可以...可以直接去 App Store 哈: https://apps.apple.com/cn/app/medis-2-gui-for-redis/id1579200037?l=en&mt=12 | 
|      3Echoleung      2021-08-25 15:50:47 +08:00 集群模式下可以连接上,可是看不到 key 啊😂(里面是有数据的,其他软件也能显示) | 
|  |      4lanjz      2021-08-25 15:55:49 +08:00 支持下 不能将 Medis 安装在“Macintosh HD”上,因为需要 macOS v11 或更高版本。 | 
|  |      5kkkkkrua      2021-08-25 15:58:22 +08:00 没 dmg 的安装文件吗 | 
|  |      9del1214      2021-08-25 16:29:28 +08:00 当年的小帅哥变大叔了 | 
|      10shadeofgod      2021-08-25 17:00:18 +08:00 所以是不打算支持跨平台了么 😂 | 
|  |      11ifconfig      2021-08-25 17:15:53 +08:00  1 白嫖了,支持! 😁 | 
|      12Encloud      2021-08-25 17:32:39 +08:00  1 大佬的 medis 用了好几年,感谢! | 
|  |      13nash      2021-08-25 18:04:27 +08:00  1 支持大佬 | 
|  |      14waising      2021-08-25 18:07:18 +08:00  1 大佬终于更新了.. | 
|  |      15xiaowei0823      2021-08-25 18:11:22 +08:00 via iPhone 终于更新了,都转到 another redis desktop manager 有一会儿了🤣 | 
|  |      16dddddddddd      2021-08-25 18:15:19 +08:00  1 感谢 | 
|  |      18luin OP  1 @xiaowei0823 哈哈本来早就快做好了,只是中间筹备婚礼就中断了 | 
|  |      19luin OP @shadeofgod 不会 Windows 开发力不从心。。。 | 
|  |      20agagega      2021-08-25 21:43:21 +08:00 via iPhone 兼容到 macOS11,难道是…SwiftUI ?😆 | 
|  |      22liuzhihang      2021-08-26 08:27:37 +08:00 下载就行啦,用起来 | 
|  |      23liuzhihang      2021-08-26 08:32:10 +08:00 @luin  Pro 具体都会多什么功能,考虑下升级 Pro | 
|      24lijy91      2021-08-26 09:09:49 +08:00 Medis 2 是闭源的吧? | 
|  |      25luin OP @liuzhihang 感谢哈! Pro 版目前有无限的窗口、无限的收藏和告警模式(写入数据库前二次确认) | 
|  |      27NoUltimate      2021-08-26 09:18:03 +08:00 只有第一层做了分类吗? key 长了感觉还是不好找,还是习惯 RDM 按照:每一层都分类而且可以一键批量删除 | 
|  |      28luin OP @NoUltimate 对的,代码是支持无限层级的,只是没有加上配置选项暴露出来。批量删除好主意,我列入计划里。你的 key 是几个层级呀一般? 有时第二层级的键会比较少,也做成树形结构可能反而不方便?比如 users:123:name,第二层级用户的属性可能只有几个,这种情况下直接列出来会好一些? | 
|  |      29NoUltimate      2021-08-26 11:10:09 +08:00 @luin 层级的话看情况吧,像 RDM 一样根据 key 动态展开层数就不用关心这点了吧 | 
|      30WUWENZE      2021-08-26 11:46:26 +08:00 兼容一下旧版 macOS 吧,太难受了 | 
|  |      31evam      2021-08-26 15:43:38 +08:00 建议至少支持到 10.15 macOS 11 的 UI 变更太大了。老机器没有计划升级 | 
|  |      33Outshine      2021-08-27 09:53:25 +08:00 左侧栏不能左右滑动,我的 key 太长,要看只能把侧边栏拉长 | 
|  |      34luke2sweet      2021-08-27 10:34:03 +08:00 | 
|  |      36luin OP  1 @luke2sweet 是希望能自动格式化吗? | 
|  |      37Echoldman      2021-08-27 13:46:44 +08:00 没有 windows 版了啊 | 
|  |      38luke2sweet      2021-08-27 14:28:04 +08:00 @luin 其他客户端都可以啊 | 
|  |      39luin OP @luke2sweet 嗯啊,你希望的效果是什么样呢?我考虑一下怎么优化。自动格式化的话如果修改后,保存到数据库里的你希望是格式化后的还是紧凑的呢 | 
|  |      41luke2sweet      2021-08-27 16:52:40 +08:00  1 @luin 看的时候格式化,保存的时候还是紧凑的比较好,辛苦大佬了 | 
|      44ccc825      2021-08-27 23:37:34 +08:00  1 支持!白嫖上车~界面比 RDM 好看多了 | 
|  |      45haokuderen      2021-08-28 15:42:43 +08:00 json 美化赶紧更新一下鸭 | 
|  |      46luin OP @haokuderen 遵命!(没想到这么多人在 Redis 里存 JSON... | 
|  |      50cco      2021-09-01 09:39:20 +08:00 支持。 建议集群模式,删除 key 的时候不用不着槽对于的节点了,随便连接任意一个都可以访问到集群中所有的 key,这个功能可以考虑加入到 pro 版本中。 另外一点,我用过很多 mac 上的 redis 客户端,大多都有重连闪退的问题。 | 
|      51lijy91      2021-09-01 10:26:32 +08:00 @luin 我拿 flutter desktop 做了个应用,虽然跨平台还没完全处理好,但剩下的问题不多了 https://biyidev.com/ ,效果还算满意。 | 
|  |      52jun771480011      2021-09-01 10:33:08 +08:00 V11 劝退 | 
|  |      53luin OP @jun771480011 我错了... | 
|  |      57fromzero      2021-09-01 15:23:23 +08:00 @luin 跨平台是不是可以试试 compose desktop https://www.jetbrains.com/lp/compose/ | 
|  |      58chinaliuhan      2021-09-02 14:39:19 +08:00 贵了三倍多,收费没问题, 收费才能持续迭代. 但是感觉和之前比,并没有很明显的优势啊!! 但是价格贵了这么多 | 
|  |      59luin OP @chinaliuhan 原生的 UI 和树形结构,基础功能也增强了(比如支持批量删除)。其他的就是原生代码带来的性能提升。其他有什么需要的功能也欢迎随时提给我哈 | 
|  |      60chinaliuhan      2021-09-02 17:20:46 +08:00 添加 key 的时候是弹窗式的,很不友好. 不如原来的设计, 其实照搬原来的设计,加一点功能就行. 这个太像 redisDesktopManager 了. | 
|  |      61luin OP @chinaliuhan 我记得原来也是弹窗?因为需要让用户选择键的类型 | 
|      62ruke      2021-09-02 18:22:04 +08:00 这 UI 和 tableplus 挺像 | 
|  |      63amwyyyy      2021-09-03 16:29:28 +08:00  1 已安装 | 
|  |      64luin OP | 
|  |      65deacyn      2021-09-06 12:18:34 +08:00 OS10.15 老哥尽快支持吧 | 
|      66ccc825      2021-09-06 16:00:12 +08:00 有个小问题:失效时间只能点这个感叹号才可以看到吗,能不能显示在 key 的右边什么的方便查看。或者这是个 premium 版本才有 | 
|  |      69JRay      2021-09-07 11:08:42 +08:00 老版本不能安装,难受 | 
|  |      71zhanggang807      2021-09-09 00:15:20 +08:00  1 目前最好的 redis 客户端,点赞 | 
|  |      72funbox      2021-09-09 17:40:59 +08:00 现在在用 Another Redis Desktop Manager | 
|  |      73luin OP @funbox 来试试 Medis 2~或者 Another Redis Desktop Manager 有啥好用的功能也可以分享一下哈哈 | 
|      75kerro1990      2021-09-12 20:05:30 +08:00 果然是做 IT 的民工,小鲜肉变大爷了 | 
|  |      77chinaliuhan      2021-09-28 12:09:32 +08:00 有微信群吗?大哥 | 
|  |      78luin OP @chinaliuhan 木有...遇到问题了吗 | 
|  |      79chinaliuhan      2021-09-29 11:43:14 +08:00 @luin 有几点问题想咨询一下,  1. 带冒号的 Key 会被分组折叠显示,有没有设置项可以让他不折叠. 2. 怎么查看配置,就像 medis 中点击 config 可以看到 Redis 的绝大多数配置信息 3. 命令行能带提示么 | 
|  |      80luin OP @chinaliuhan  1. 在做了,国庆假期应该可以发布,到时升级就可以在设置里配置啦。 2. 目前需要在命令窗口手动执行 CONFIG GET xxx 。 3. 哈哈也是在做了,自带完整的文档,国庆假期可以发布。 | 
|  |      81luin OP | 
|  |      82victor      2021-10-04 23:03:27 +08:00  1 1 用的不错,2 也刚刚买了升级 | 
|  |      83mMartin      2021-10-12 09:42:53 +08:00 ui 很漂亮 希望支持集群 | 
|  |      84luin OP @mMartin 目前准备开始支持集群,想问一下你期待的左侧键列表是希望列出每个节点,然后在每个节点里查看键列表;还是类似单机版这样直接把键显示出来? | 
|  |      89likeunix      2021-11-27 10:56:11 +08:00 你是 native MacOS ,我是 native Windows🙂 | 
|      90ccc825      2022-02-25 16:40:43 +08:00 list 很长的话分页没办法跳转,只能一页一页往后翻 | 
|  |      92imnpc      2022-08-24 14:51:05 +08:00 现在价格 198 了? | 
|      93jorneyr      2022-08-24 15:03:49 +08:00 支持别只是回复支持呢,198 买个永久授权吧。 | 
|      96ByteCat      2022-08-24 20:40:40 +08:00 via iPhone  1 支持一下,现在还用 Windows 所以 another redis desktop manager | 
|  |      98kkeep      2022-08-25 07:12:55 +08:00 via Android web 版是不是更通用一点 | 
|  |      99luin OP @kkeep Medis 1 是基于 Web 开发的,不过有不少问题。比如性能、UI 之类的。目前来看比较难在技术层面解决。所以重写了 | 
|  |      100BearCookie      2022-08-25 09:14:08 +08:00 官网的版本,dmg 那个,总是低于商店版本几天后才同步,郁闷 |