时隔 6 年, macOS 上的 Redis GUI: Medis 2 发布了。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
luin
V2EX    分享创造

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

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

    背景

    差不多六年前,我以学习 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/div>
       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 之类的。目前来看比较难在技术层面解决。所以重写了
    BearCookie
        100
    BearCookie  
       2022-08-25 09:14:08 +08:00
    官网的版本,dmg 那个,总是低于商店版本几天后才同步,郁闷
    1  2  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5524 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 46ms UTC 06:38 PVG 14:38 LAX 22:38 JFK 01:38
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86