V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
luin
V2EX  ›  分享创造

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

  •  2
     
  •   luin ·
    luin · 2021-08-25 15:05:29 +08:00 · 12752 次点击
    这是一个创建于 1186 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    差不多六年前,我以学习 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 上架。它长这样:

    Screenshot

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

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

    第 1 条附言  ·  2021-08-25 15:47:20 +08:00
    刚刚也在 Product Hunt 上线啦,欢迎大家 upvote! https://www.producthunt.com/posts/medis-2
    第 2 条附言  ·  2022-08-24 14:20:02 +08:00
    一年过去了,所以变成了“时隔 7 年”。刚刚发布了新版,支持了 Redis Cluster 。欢迎大家试用!
    112 条回复    2023-03-04 20:53:29 +08:00
    1  2  
    huweic
        1
    huweic  
       2021-08-25 15:08:27 +08:00
    老哥你的地址打不开了
    luin
        2
    luin  
    OP
       2021-08-25 15:42:46 +08:00
    @huweic 奇怪我这儿可以...可以直接去 App Store 哈: https://apps.apple.com/cn/app/medis-2-gui-for-redis/id1579200037?l=en&mt=12
    Echoleung
        3
    Echoleung  
       2021-08-25 15:50:47 +08:00
    集群模式下可以连接上,可是看不到 key 啊😂(里面是有数据的,其他软件也能显示)
    lanjz
        4
    lanjz  
       2021-08-25 15:55:49 +08:00
    支持下

    不能将 Medis 安装在“Macintosh HD”上,因为需要 macOS v11 或更高版本。
    kkkkkrua
        5
    kkkkkrua  
       2021-08-25 15:58:22 +08:00
    没 dmg 的安装文件吗
    luin
        6
    luin  
    OP
       2021-08-25 16:08:38 +08:00
    @Echoleung 集群模式之后会支持哈。你是用的官方版的集群吗?
    luin
        7
    luin  
    OP
       2021-08-25 16:09:12 +08:00
    @lanjz 哈哈时间有限只支持到 macOS 11...😳😳
    luin
        8
    luin  
    OP
       2021-08-25 16:09:34 +08:00
    @kkkkkrua 目前还没有,只在 App Store 上上架了
    del1214
        9
    del1214  
       2021-08-25 16:29:28 +08:00
    当年的小帅哥变大叔了
    shadeofgod
        10
    shadeofgod  
       2021-08-25 17:00:18 +08:00
    所以是不打算支持跨平台了么 😂
    ifconfig
        11
    ifconfig  
       2021-08-25 17:15:53 +08:00   ❤️ 1
    白嫖了,支持! 😁
    Encloud
        12
    Encloud  
       2021-08-25 17:32:39 +08:00   ❤️ 1
    大佬的 medis 用了好几年,感谢!
    nash
        13
    nash  
       2021-08-25 18:04:27 +08:00   ❤️ 1
    支持大佬
    waising
        14
    waising  
       2021-08-25 18:07:18 +08:00   ❤️ 1
    大佬终于更新了..
    xiaowei0823
        15
    xiaowei0823  
       2021-08-25 18:11:22 +08:00 via iPhone
    终于更新了,都转到 another redis desktop manager 有一会儿了🤣
    dddddddddd
        16
    dddddddddd  
       2021-08-25 18:15:19 +08:00   ❤️ 1
    感谢
    luin
        17
    luin  
    OP
       2021-08-25 18:31:48 +08:00
    @del1214 诶诶诶...
    luin
        18
    luin  
    OP
       2021-08-25 18:33:34 +08:00   ❤️ 1
    @xiaowei0823 哈哈本来早就快做好了,只是中间筹备婚礼就中断了
    luin
        19
    luin  
    OP
       2021-08-25 18:34:27 +08:00
    @shadeofgod 不会 Windows 开发力不从心。。。
    agagega
        20
    agagega  
       2021-08-25 21:43:21 +08:00 via iPhone
    兼容到 macOS11,难道是…SwiftUI ?😆
    luin
        21
    luin  
    OP
       2021-08-25 22:46:22 +08:00
    @agagega 不是哈哈,尴尬...就是想减少点测试的工作量。想着开发者应该都升级了?
    liuzhihang
        22
    liuzhihang  
       2021-08-26 08:27:37 +08:00
    下载就行啦,用起来
    liuzhihang
        23
    liuzhihang  
       2021-08-26 08:32:10 +08:00
    @luin Pro 具体都会多什么功能,考虑下升级 Pro
    lijy91
        24
    lijy91  
       2021-08-26 09:09:49 +08:00
    Medis 2 是闭源的吧?
    luin
        25
    luin  
    OP
       2021-08-26 09:10:23 +08:00
    @liuzhihang 感谢哈! Pro 版目前有无限的窗口、无限的收藏和告警模式(写入数据库前二次确认)
    luin
        26
    luin  
    OP
       2021-08-26 09:15:51 +08:00
    @lijy91 对的,之前有人问过会不会开源。目前还没有开源计划哈
    NoUltimate
        27
    NoUltimate  
       2021-08-26 09:18:03 +08:00
    只有第一层做了分类吗? key 长了感觉还是不好找,还是习惯 RDM 按照:每一层都分类而且可以一键批量删除
    luin
        28
    luin  
    OP
       2021-08-26 09:29:51 +08:00
    @NoUltimate 对的,代码是支持无限层级的,只是没有加上配置选项暴露出来。批量删除好主意,我列入计划里。你的 key 是几个层级呀一般?

    有时第二层级的键会比较少,也做成树形结构可能反而不方便?比如 users:123:name,第二层级用户的属性可能只有几个,这种情况下直接列出来会好一些?
    NoUltimate
        29
    NoUltimate  
       2021-08-26 11:10:09 +08:00
    @luin 层级的话看情况吧,像 RDM 一样根据 key 动态展开层数就不用关心这点了吧
    WUWENZE
        30
    WUWENZE  
       2021-08-26 11:46:26 +08:00
    兼容一下旧版 macOS 吧,太难受了
    evam
        31
    evam  
       2021-08-26 15:43:38 +08:00
    建议至少支持到 10.15
    macOS 11 的 UI 变更太大了。老机器没有计划升级
    luin
        32
    luin  
    OP
       2021-08-27 09:17:03 +08:00
    @WUWENZE
    @evam
    我研究研究
    Outshine
        33
    Outshine  
       2021-08-27 09:53:25 +08:00
    左侧栏不能左右滑动,我的 key 太长,要看只能把侧边栏拉长
    luke2sweet
        34
    luke2sweet  
       2021-08-27 10:34:03 +08:00
    luin
        35
    luin  
    OP
       2021-08-27 11:02:54 +08:00
    @Outshine 收到,下个版本加上支持
    luin
        36
    luin  
    OP
       2021-08-27 11:03:17 +08:00   ❤️ 1
    @luke2sweet 是希望能自动格式化吗?
    Echoldman
        37
    Echoldman  
       2021-08-27 13:46:44 +08:00
    没有 windows 版了啊
    luke2sweet
        38
    luke2sweet  
       2021-08-27 14:28:04 +08:00
    @luin 其他客户端都可以啊
    luin
        39
    luin  
    OP
       2021-08-27 16:45:14 +08:00
    @luke2sweet 嗯啊,你希望的效果是什么样呢?我考虑一下怎么优化。自动格式化的话如果修改后,保存到数据库里的你希望是格式化后的还是紧凑的呢
    luin
        40
    luin  
    OP
       2021-08-27 16:45:30 +08:00
    @Echoldman 这就是原生技术的劣势😭
    luke2sweet
        41
    luke2sweet  
       2021-08-27 16:52:40 +08:00   ❤️ 1
    @luin 看的时候格式化,保存的时候还是紧凑的比较好,辛苦大佬了
    Echoldman
        42
    Echoldman  
       2021-08-27 17:33:35 +08:00
    @luin 可以研究下 QT,虽然我也没用过。
    Echoldman
        43
    Echoldman  
       2021-08-27 17:34:13 +08:00
    @luin 哦,QT 如果是商业应用,要授权费的,还挺贵。
    ccc825
        44
    ccc825  
       2021-08-27 23:37:34 +08:00   ❤️ 1
    支持!白嫖上车~界面比 RDM 好看多了
    haokuderen
        45
    haokuderen  
       2021-08-28 15:42:43 +08:00
    json 美化赶紧更新一下鸭
    luin
        46
    luin  
    OP
       2021-08-29 09:49:18 +08:00
    @haokuderen 遵命!(没想到这么多人在 Redis 里存 JSON...
    xsen
        48
    xsen  
       2021-09-01 07:14:25 +08:00
    @luin 若要支持多平台,可以考虑 flutter 。开发体验与效果还是可以接受的
    luin
        49
    luin  
    OP
       2021-09-01 09:27:22 +08:00
    @xsen 这么厉害吗?我印象中 Flutter 的 desktop 还是测试版?
    cco
        50
    cco  
       2021-09-01 09:39:20 +08:00
    支持。
    建议集群模式,删除 key 的时候不用不着槽对于的节点了,随便连接任意一个都可以访问到集群中所有的 key,这个功能可以考虑加入到 pro 版本中。
    另外一点,我用过很多 mac 上的 redis 客户端,大多都有重连闪退的问题。
    lijy91
        51
    lijy91  
       2021-09-01 10:26:32 +08:00
    @luin 我拿 flutter desktop 做了个应用,虽然跨平台还没完全处理好,但剩下的问题不多了 https://biyidev.com/ ,效果还算满意。
    jun771480011
        52
    jun771480011  
       2021-09-01 10:33:08 +08:00
    V11 劝退
    luin
        53
    luin  
    OP
       2021-09-01 10:33:33 +08:00
    @jun771480011 我错了...
    luin
        54
    luin  
    OP
       2021-09-01 10:34:08 +08:00
    @lijy91 点了下翻译闪退了尴尬,不过我研究一下,感觉不错
    lijy91
        55
    lijy91  
       2021-09-01 10:39:35 +08:00
    @luin 系统版是啥呢?现在测试版本问题是不少。
    luin
        56
    luin  
    OP
       2021-09-01 10:43:08 +08:00
    @lijy91 11.2.3 (20D91)
    fromzero
        57
    fromzero  
       2021-09-01 15:23:23 +08:00
    @luin 跨平台是不是可以试试 compose desktop https://www.jetbrains.com/lp/compose/
    chinaliuhan
        58
    chinaliuhan  
       2021-09-02 14:39:19 +08:00
    贵了三倍多,收费没问题, 收费才能持续迭代. 但是感觉和之前比,并没有很明显的优势啊!! 但是价格贵了这么多
    luin
        59
    luin  
    OP
       2021-09-02 15:33:58 +08:00
    @chinaliuhan 原生的 UI 和树形结构,基础功能也增强了(比如支持批量删除)。其他的就是原生代码带来的性能提升。其他有什么需要的功能也欢迎随时提给我哈
    chinaliuhan
        60
    chinaliuhan  
       2021-09-02 17:20:46 +08:00
    添加 key 的时候是弹窗式的,很不友好. 不如原来的设计, 其实照搬原来的设计,加一点功能就行. 这个太像 redisDesktopManager 了.
    luin
        61
    luin  
    OP
       2021-09-02 18:19:50 +08:00
    @chinaliuhan 我记得原来也是弹窗?因为需要让用户选择键的类型
    ruke
        62
    ruke  
       2021-09-02 18:22:04 +08:00
    这 UI 和 tableplus 挺像
    amwyyyy
        63
    amwyyyy  
       2021-09-03 16:29:28 +08:00   ❤️ 1
    已安装
    luin
        64
    luin  
    OP
       2021-09-06 11:26:52 +08:00
    @luke2sweet
    @haokuderen

    JSON 格式化已经在 2.3.0 发布啦,可以在 App Store 中更新哈
    deacyn
        65
    deacyn  
       2021-09-06 12:18:34 +08:00
    OS10.15 老哥尽快支持吧
    ccc825
        66
    ccc825  
       2021-09-06 16:00:12 +08:00
    有个小问题:失效时间只能点这个感叹号才可以看到吗,能不能显示在 key 的右边什么的方便查看。或者这是个 premium 版本才有
    luin
        67
    luin  
    OP
       2021-09-06 20:28:16 +08:00
    @deacyn 嗯啊加入排期了,可能会花一点时间因为手上没有 10.15 的设备
    luin
        68
    luin  
    OP
       2021-09-06 20:29:06 +08:00
    @ccc825 是的,目前如此。之前有人提了这个问题,还在想怎么优化,让用户更容易看到这个信息
    JRay
        69
    JRay  
       2021-09-07 11:08:42 +08:00
    老版本不能安装,难受
    luin
        70
    luin  
    OP
       2021-09-08 22:38:59 +08:00
    @JRay 老版本用户用不了,难受...我想想办法...
    zhanggang807
        71
    zhanggang807  
       2021-09-09 00:15:20 +08:00   ❤️ 1
    目前最好的 redis 客户端,点赞
    funbox
        72
    funbox  
       2021-09-09 17:40:59 +08:00
    现在在用 Another Redis Desktop Manager
    luin
        73
    luin  
    OP
       2021-09-09 18:58:41 +08:00
    @funbox 来试试 Medis 2~或者 Another Redis Desktop Manager 有啥好用的功能也可以分享一下哈哈
    funbox
        74
    funbox  
       2021-09-10 15:52:43 +08:00
    @luin v11 悲剧了 之后在试试看~
    kerro1990
        75
    kerro1990  
       2021-09-12 20:05:30 +08:00
    果然是做 IT 的民工,小鲜肉变大爷了
    luin
        76
    luin  
    OP
       2021-09-12 21:41:53 +08:00
    @kerro1990 。。。
    chinaliuhan
        77
    chinaliuhan  
       2021-09-28 12:09:32 +08:00
    有微信群吗?大哥
    luin
        78
    luin  
    OP
       2021-09-28 18:22:11 +08:00
    @chinaliuhan 木有...遇到问题了吗
    chinaliuhan
        79
    chinaliuhan  
       2021-09-29 11:43:14 +08:00
    @luin 有几点问题想咨询一下,
    1. 带冒号的 Key 会被分组折叠显示,有没有设置项可以让他不折叠.
    2. 怎么查看配置,就像 medis 中点击 config 可以看到 Redis 的绝大多数配置信息
    3. 命令行能带提示么
    luin
        80
    luin  
    OP
       2021-09-29 12:35:54 +08:00
    @chinaliuhan

    1. 在做了,国庆假期应该可以发布,到时升级就可以在设置里配置啦。
    2. 目前需要在命令窗口手动执行 CONFIG GET xxx 。
    3. 哈哈也是在做了,自带完整的文档,国庆假期可以发布。
    luin
        81
    luin  
    OP
       2021-10-04 12:20:54 +08:00
    @chinaliuhan 1 和 3 已经发布啦,可以在 App Store 更新。
    @NoUltimate 可以配置支持多级分类啦。不过忘记支持一键删除了...下个版本加上!
    victor
        82
    victor  
       2021-10-04 23:03:27 +08:00   ❤️ 1
    1 用的不错,2 也刚刚买了升级
    mMartin
        83
    mMartin  
       2021-10-12 09:42:53 +08:00
    ui 很漂亮 希望支持集群
    luin
        84
    luin  
    OP
       2021-11-08 09:02:39 +08:00
    @mMartin 目前准备开始支持集群,想问一下你期待的左侧键列表是希望列出每个节点,然后在每个节点里查看键列表;还是类似单机版这样直接把键显示出来?
    luin
        85
    luin  
    OP
       2021-11-11 14:29:46 +08:00
    @ccc825 新版本已经加上直接显示 ttl 啦
    mMartin
        86
    mMartin  
       2021-11-11 20:25:45 +08:00   ❤️ 1
    @luin 左侧键列表是希望列出每个节点 命令查询的时候能直接查出来就好
    ccc825
        87
    ccc825  
       2021-11-17 10:06:58 +08:00
    @luin 感谢。刚想付费但是为什么看到软件内写着¥98 但是购买的时候提示¥118 ?
    luin
        88
    luin  
    OP
       2021-11-17 13:48:17 +08:00
    @ccc825 感谢支持,¥98 是缓存,前些日子调价到了¥118 ☺️
    likeunix
        89
    likeunix  
       2021-11-27 10:56:11 +08:00
    你是 native MacOS ,我是 native Windows🙂
    ccc825
        90
    ccc825  
       2022-02-25 16:40:43 +08:00
    list 很长的话分页没办法跳转,只能一页一页往后翻
    luin
        91
    luin  
    OP
       2022-08-21 14:44:20 +08:00
    @cco 集群模式最新版已经支持啦
    imnpc
        92
    imnpc  
       2022-08-24 14:51:05 +08:00
    现在价格 198 了?
    jorneyr
        93
    jorneyr  
       2022-08-24 15:03:49 +08:00
    支持别只是回复支持呢,198 买个永久授权吧。
    luin
        94
    luin  
    OP
       2022-08-24 15:31:22 +08:00 via iPhone
    @imnpc 对的哈
    luin
        95
    luin  
    OP
       2022-08-24 15:32:10 +08:00 via iPhone
    @jorneyr 免费版本也提供个人场景大部分功能
    ByteCat
        96
    ByteCat  
       2022-08-24 20:40:40 +08:00 via iPhone   ❤️ 1
    支持一下,现在还用 Windows 所以 another redis desktop manager
    luin
        97
    luin  
    OP
       2022-08-24 20:48:40 +08:00
    @ByteCat 感谢感谢!🙏
    kkeep
        98
    kkeep  
       2022-08-25 07:12:55 +08:00 via Android
    web 版是不是更通用一点
    luin
        99
    luin  
    OP
       2022-08-25 08:49:34 +08:00
    @kkeep Medis 1 是基于 Web 开发的,不过有不少问题。比如性能、UI 之类的。目前来看比较难在技术层面解决。所以重写了
    neochen13
        100
    neochen13  
       2022-08-25 09:14:08 +08:00
    官网的版本,dmg 那个,总是低于商店版本几天后才同步,郁闷
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2201 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 01:30 · PVG 09:30 · LAX 17:30 · JFK 20:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.