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

Tiny RDM 又准备更新,这次它更强了,我也麻了

  •  3
     
  •   huangliu ·
    tiny-craft · 2023-12-06 14:00:04 +08:00 · 13687 次点击
    这是一个创建于 382 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一如既往的爆肝,这次又带来了大量更新。我是个听劝的开发者,为了避免做的东西是自我感动,不定期来曝下光。

    这次带来了啥:

    太多了,我列几个大点的功能

    1. 内置 Monaco Editor

    为编辑带来了不少新的特性,比如高亮/格式检查/更高效的文本渲染效率等 内置 Monaco Editor

    2. 单库展示和切换(听劝系列)

    单库选择

    3. 支持类型筛选/Glob 匹配/文本过滤(又是听劝系列)

    之前有用户说要子 key 列表也加入过滤项,Redis 本身没这个功能的( Redisearch 另说),不过可以通过 Glob 匹配文本后,再进行一次文本过滤,能达到类似效果 类型筛选和 Glob 匹配以及二级过滤

    4. 多选编辑

    key 列表现在支持多选了,目前只有选中删除,后续如无意外还会增加选中导出/选中迁移等等 多选编辑

    5. 复杂类型编辑

    这个上个版本就已经加入,这次修复了各种小问题,并改善了下使用体验,同样嵌入了 Monaco Editor 复杂类型编辑

    还有其他 N 多功能优化/性能优化/体验优化等等,感兴趣的伙伴可以自行体验。

    最后

    代码写太多,我人都测麻了,一个人开发和测试是不靠谱的,可能大部分测试就按自己写的思路执行了。所以有兴趣又有闲的伙伴,欢迎帮忙测试反馈下 BUG ,当前最新测试版地址: https://github.com/tiny-craft/tiny-rdm/releases/tag/v1.1.1

    毫不意外,挂下项目地址

    项目源码地址:https://github.com/tiny-craft/tiny-rdm 项目官网地址:https://redis.tinycraft.cc

    第 1 条附言  ·  2023-12-08 09:56:44 +08:00

    感谢大家的认可,大家可以不用去是1.1.1测试版了。

    v1.1.2已经发布正式版了,欢迎使用和反馈!

    下载地址:https://github.com/tiny-craft/tiny-rdm/releases/tag/v1.1.2

    108 条回复    2023-12-12 18:32:40 +08:00
    1  2  
    swuzjb
        1
    swuzjb  
       2023-12-06 14:07:49 +08:00
    人工回复点个赞!
    pkoukk
        2
    pkoukk  
       2023-12-06 14:12:11 +08:00
    我切到非 0 的 db 之后,列表页显示有很多 key ,但无论点哪一个都提示
    load key failed : key not exists.
    huangliu
        3
    huangliu  
    OP
       2023-12-06 14:17:47 +08:00
    @pkoukk 有这样的事?切换后列出来的是不是这个 db 下的 key ?你刷新之后这些 key 还在不在
    OliverDD
        4
    OliverDD  
       2023-12-06 14:19:57 +08:00   ❤️ 1
    赞!虽然我下载了没用
    gimp
        5
    gimp  
       2023-12-06 14:24:37 +08:00
    已下载,体验挺好的。
    puyo
        6
    puyo  
       2023-12-06 14:25:01 +08:00
    用 wails 有什么大坑吗?
    neochen13
        7
    neochen13  
       2023-12-06 14:25:10 +08:00
    这么好的 app 居然不收费,楼主好人啊
    pkoukk
        8
    pkoukk  
       2023-12-06 14:28:22 +08:00
    @huangliu #3 是,刷新完还在,而且有一些 key 会报 illlege argument ,然后从列表移除。
    我之前试用过一次之前版本的 RDM ,会是本地的一些数据和新版本冲突么?
    huangliu
        9
    huangliu  
    OP
       2023-12-06 14:28:36 +08:00
    @puyo 有些系统,包括 Windows 有可能运行不了(闪退或者没窗口什么的),可以看看我项目的 issue 里面有人提,我也不知道怎么解决,因为我重现不了[表情]
    目前最少问题的就是 Mac 下了
    huangliu
        10
    huangliu  
    OP
       2023-12-06 14:29:49 +08:00
    @pkoukk 不是,我大概重现了,应该跟显示那个类型有关,我去查下原因先
    well775397252
        11
    well775397252  
       2023-12-06 14:43:24 +08:00
    牛的,收藏了
    pikko
        12
    pikko  
       2023-12-06 14:47:55 +08:00
    等我有 redis 应用项目了再来感谢大佬
    cooper
        13
    cooper  
       2023-12-06 14:48:35 +08:00
    很不错 👍
    xingjue
        14
    xingjue  
       2023-12-06 14:50:18 +08:00
    用 wails 有什么大坑吗?
    jgh004
        15
    jgh004  
       2023-12-06 14:53:40 +08:00
    等我能用到 redis 的时候再来下。
    Jaeger
        16
    Jaeger  
       2023-12-06 14:54:37 +08:00
    史上最强 redis 客户端非你莫属
    wkong
        17
    wkong  
       2023-12-06 14:56:24 +08:00
    厉害👍
    interim
        18
    interim  
       2023-12-06 15:03:35 +08:00
    目前是我遇到遇到最强、最喜欢的 redis 客户端,已经切换很久了
    devswork
        19
    devswork  
       2023-12-06 15:07:36 +08:00
    @pkoukk #2 同出现此问题。
    jiayouzl
        20
    jiayouzl  
       2023-12-06 15:13:30 +08:00
    不支持用 brewhome 安装码?
    so2back
        21
    so2back  
       2023-12-06 15:20:29 +08:00
    发现已经 star 过了 666
    thinkm
        22
    thinkm  
       2023-12-06 15:39:01 +08:00
    有点东西
    taoing
        23
    taoing  
       2023-12-06 15:45:52 +08:00
    很不错, 我用起来了
    Katsuragi
        24
    Katsuragi  
       2023-12-06 15:46:57 +08:00   ❤️ 1
    体验最好的 redis 客户端,支持一下
    leokun
        25
    leokun  
       2023-12-06 17:32:56 +08:00
    用了好多天了,很好用
    anguliuyun
        26
    anguliuyun  
       2023-12-06 17:34:51 +08:00
    一直在用,体验很好,支持
    xiangchen2011
        27
    xiangchen2011  
       2023-12-06 17:38:50 +08:00
    挺好看的,赞一个
    zx9481
        28
    zx9481  
       2023-12-06 17:40:28 +08:00
    可以加个导出键值对的功能吗 还是说我没有找到
    vacuitym
        29
    vacuitym  
       2023-12-06 17:40:51 +08:00
    @huangliu M1 一直显示已损坏,我看有其他人反馈: https://github.com/tiny-craft/tiny-rdm/issues/93
    huangliu
        30
    huangliu  
    OP
       2023-12-06 17:45:21 +08:00
    @vacuitym 执行命令 sudo xattr -d com.apple.quarantine /Applications/Tiny\ RDM.app ,这个很多人都问过,大家可能都没看 README ,哈哈

    @zx9481 暂时还没有,不过在计划内~
    88268459
        31
    88268459  
       2023-12-06 18:16:29 +08:00 via iPhone
    看着不错,给个赞
    Yunsheng
        32
    Yunsheng  
       2023-12-06 18:31:10 +08:00
    膜拜
    nthin0
        33
    nthin0  
       2023-12-06 18:34:31 +08:00 via iPhone
    厉害,日常在用
    - 顺便问一下,brew 支持进度咋样了~
    huangliu
        34
    huangliu  
    OP
       2023-12-06 18:51:08 +08:00
    @nthin0 需要开发者证书,估计明年再去搞一个,顺便上架 app store
    qing18
        35
    qing18  
       2023-12-06 18:51:57 +08:00
    看着还可以
    x86
        36
    x86  
       2023-12-06 18:54:46 +08:00
    真心不错!本来用 v 友的 Medis 大半年想付费的刚好看到你这个,完美替换掉了
    fgt1t5y
        37
    fgt1t5y  
       2023-12-06 20:59:44 +08:00
    还是不支持 PHP 序列化的字符串吗
    lstz
        38
    lstz  
       2023-12-06 21:14:57 +08:00   ❤️ 1
    感谢楼主如此肝,同为独立开发者的我有一些小建议:

    # 建议一
    尽管 Monaco Editor 开箱即用,特性多又好看,但不可避免它有若干致命缺点:
    a) 非常吃 CPU 和内存,以我的经验来看,多个 Editor 会让你的应用卡到不行
    b) 无法自定义你所需要的特性,各类 API 难用的不行
    c) 如果没有特别要求,建议可以用 Code Mirror ,这也是大多 webapp 殊途同归的编辑器最终选型

    可参考 https://about.sourcegraph.com/blog/migrating-monaco-codemirror ,该作者提到的很多痛点都是我 v1.0.0 开发所遇到的,非常感同身受

    # 建议二
    我深知开源免费的软件,本身维持开发成本就很不容易,初期很难再自掏腰包几千块买 code signing ,所以楼主可以:
    a) Windows 系统提交到 [微软商店] ,一年仅需要小一百
    b) Linux Distributions 可以用 ```sh <- curl xxx``` 类似的方式,自己写脚本自己安装
    c) 关于 Macos ,这个确实没办法,我的建议就是初期下载前就明确告知用户如何操作。(你这个软件是面向程序员的产品,所以我认为问题不大)


    最后,我想很无耻的提到,我也在开发一款开源工具箱软件,https://github.com/work7z/LafTools 它也是用 Go+Web 来写的,桌面端计划也有 wails ,希望一起努力互勉如果不介意的话哈哈哈哈
    justin2018
        39
    justin2018  
       2023-12-06 21:49:42 +08:00
    感谢分享

    UI 很漂亮
    BEza5k2j7yew0VN9
        40
    BEza5k2j7yew0VN9  
       2023-12-06 22:03:37 +08:00
    支持一下
    xiaozizayang
        41
    xiaozizayang  
       2023-12-06 22:19:54 +08:00
    颜值不错,速度有待优化,有点卡,然后中文显示有点编码问题
    huangliu
        42
    huangliu  
    OP
       2023-12-06 22:28:39 +08:00
    @lstz 说得很好,学习了~应该比较少会用到多个实例,目前一个标签是一个实例。Code Mirror 后面有时间我也尝试下,之前确实没了解过~

    @xiaozizayang 哪里中文编码有问题,UI 还是 redis 里面查看的内容?
    Jony4Fun
        43
    Jony4Fun  
       2023-12-06 23:23:48 +08:00
    这个 logo 看着就好喜欢!可惜不用 redis !不过还是赞一个!!!
    fgt1t5y
        44
    fgt1t5y  
       2023-12-06 23:28:06 +08:00
    @huangliu 未来会支持解析查看 PHP 序列化的字符串吗 无恶意就问问
    xiaozizayang
        45
    xiaozizayang  
       2023-12-06 23:30:07 +08:00
    @huangliu #42 查看内容
    inhzus
        46
    inhzus  
       2023-12-07 00:16:21 +08:00 via iPad
    赞!好看!(虽然用不到
    easymbol
        47
    easymbol  
       2023-12-07 09:59:45 +08:00
    求问 logo 是怎么捣腾出来的
    huangliu
        48
    huangliu  
    OP
       2023-12-07 10:06:42 +08:00
    @fgt1t5y 会的,计划会和自定义解码一起做。我的想法是,这些不同语言的转码,直接让这个语言去做就行了,我提供自定义入口,写两个 php 方法就能实现了,为啥要专门折腾兼容性不确定的第三方库,哈哈


    @easymbol logo 自己用矢量图画的啊,我用的是 Lunacym ,像比较常用的 figma ,sketch 都可以做。这个 logo 的意思就是多才的 Redis 数据库,寓意里面的每个数据类型都有不同色调的标签~
    sprite82
        49
    sprite82  
       2023-12-07 10:08:57 +08:00
    带 ssh 连接,好评。
    提个建议,打开连接 不要默认加载 db-0, 希望能选择加载,如果 key 太多加载会很慢
    huangliu
        50
    huangliu  
    OP
       2023-12-07 10:09:01 +08:00
    更正下#48 的内容,打字太快打错了,用的是 Lunacy 。这个 logo 是多彩现代的 Redis 数据库的意思
    huangliu
        51
    huangliu  
    OP
       2023-12-07 10:10:05 +08:00
    @sprite82 你选其他数据库,下次打开就会变成那个。而且默认一次加载数量,设置里面可以改,你改小点就加载快点了
    sprite82
        52
    sprite82  
       2023-12-07 10:14:03 +08:00
    @huangliu #51 我看到了 有个 scan 条数,那没事了,多谢
    Super8
        53
    Super8  
       2023-12-07 10:17:32 +08:00
    点赞,超级好用,感谢
    huangliu
        54
    huangliu  
    OP
       2023-12-07 10:34:51 +08:00
    @xiaozizayang 哪个版本? 1.1.0 还是 1.1.1
    lzd123
        55
    lzd123  
       2023-12-07 10:48:43 +08:00
    非常轻量,目前轻度使用,体验非常好!支持
    kkbblzq
        56
    kkbblzq  
       2023-12-07 10:55:46 +08:00
    下一个试试 o( ̄▽ ̄)d
    eunrui
        57
    eunrui  
       2023-12-07 10:58:47 +08:00
    支持,一直在用
    bkchan
        58
    bkchan  
       2023-12-07 11:00:04 +08:00
    下一个试试 o( ̄▽ ̄)d
    zengzizhao
        59
    zengzizhao  
       2023-12-07 11:11:12 +08:00
    你这个和 RESP 有啥关联吗,挺像的
    AlexaZhou
        60
    AlexaZhou  
       2023-12-07 11:11:34 +08:00
    建议上架 Mac App Store ,这样图方便的人可以直接购买使用
    zengzizhao
        61
    zengzizhao  
       2023-12-07 11:11:45 +08:00
    LeegoYih
        62
    LeegoYih  
       2023-12-07 11:14:39 +08:00
    请问 wails 现在支持多窗口吗?
    huangliu
        63
    huangliu  
    OP
       2023-12-07 11:16:34 +08:00
    @zengzizhao 没啥关系,它太古老了,我受不了所以自己写了😂

    @LeegoYih 还不支持
    huangliu
        64
    huangliu  
    OP
       2023-12-07 11:17:15 +08:00   ❤️ 1
    @AlexaZhou 后面是有这种打算,让老哥们帮我跑跑找下惊天 BUG 先~
    afirefish
        65
    afirefish  
       2023-12-07 11:23:24 +08:00
    点赞~
    zengzizhao
        66
    zengzizhao  
       2023-12-07 11:30:21 +08:00
    @huangliu #61 古老也倒还好,最近更新是 2022.5.28
    n18255447846
        67
    n18255447846  
       2023-12-07 11:32:25 +08:00
    都这么多 star 了,还来推广的吗
    huangliu
        68
    huangliu  
    OP
       2023-12-07 11:37:07 +08:00
    @zengzizhao 它官方仓库没有安装包的,当然你可以自己编译或者找别人编译好的

    @n18255447846 在 v 站发贴现在拿不了几个 star ,只是让 v 友们知道这会是 redis gui 更好的选择,它还在持续更新的~
    moranrs
        69
    moranrs  
       2023-12-07 11:37:35 +08:00
    op 第一次推广时就用上了,对 op 的更新速度很满意,哈哈
    huangliu
        70
    huangliu  
    OP
       2023-12-07 11:39:27 +08:00
    如果一个 app 没人用,没人给你反馈,那再多 star 也没啥意义🤣
    xiaozizayang
        71
    xiaozizayang  
       2023-12-07 11:47:31 +08:00
    @huangliu #54 最新的 1.1.1
    m2276699
        72
    m2276699  
       2023-12-07 11:52:28 +08:00
    点赞
    huangliu
        73
    huangliu  
    OP
       2023-12-07 11:59:10 +08:00
    @xiaozizayang 那可能需要你到 issue 发个测试用例给我试下。会不会是识别错内容被自动转码了,右下角改成 raw 和 none 试下
    likeme
        74
    likeme  
       2023-12-07 12:00:45 +08:00
    点赞,超级好用。
    moranrs
        75
    moranrs  
       2023-12-07 12:03:48 +08:00
    有个小问题,Java 使用 fastjnson 序列化的对象如果包含 Set 集合,无法在工具中 json 格式化,如{"permissions":Set["*:*:*"]}
    HelloWorld556
        76
    HelloWorld556  
       2023-12-07 12:05:54 +08:00
    第一次推广就用上了

    [img][/img]
    Betsy
        77
    Betsy  
       2023-12-07 12:17:21 +08:00 via iPhone
    前几天试用了一下,内存直接飙到了 3 个 G ,果断放弃
    suyuyu
        78
    suyuyu  
       2023-12-07 13:03:03 +08:00
    好奇哥们为啥能有这么多时间搞这个
    huangliu
        79
    huangliu  
    OP
       2023-12-07 14:05:05 +08:00
    @moranrs 这个确实不是一个规范的 JSON ,你复制到 VSCode 什么的上面也是没法格式化的


    @Betsy 这。。你是加载了几百万个 Key ,还是打开的 key 内容非常大?
    huangliu
        80
    huangliu  
    OP
       2023-12-07 14:18:49 +08:00
    @suyuyu 我只是把所有摸鱼和娱乐甚至睡觉的时间都花在了这个自认为值得做的事上...
    moranrs
        81
    moranrs  
       2023-12-07 14:27:04 +08:00
    @huangliu 是的,确实不是一个规范的 json ,使用 jackson 序列化就不会有这个问题。另外希望对于键详情页面也有自动刷新的功能
    Vvictor
        82
    Vvictor  
       2023-12-07 14:43:52 +08:00
    MacOS 版本:10.15.7
    问题:安装完成后打开白屏
    xiaozizayang
        83
    xiaozizayang  
       2023-12-07 15:08:17 +08:00
    @huangliu #73 右下角本来就是 none



    应该是编码问题,我用的是 json dumps 录入
    xiaozizayang
        84
    xiaozizayang  
       2023-12-07 15:08:55 +08:00
    @huangliu #73 看错 改成 raw 也一样
    qq81605984
        85
    qq81605984  
       2023-12-07 15:12:19 +08:00

    大兄弟怎么个事儿 下载的 v1.1.1
    mac book m1 pro sonoma v14.0
    godwinma
        86
    godwinma  
       2023-12-07 15:15:38 +08:00
    好评
    pC0oc4EbCSsJUy4W
        87
    pC0oc4EbCSsJUy4W  
       2023-12-07 15:28:10 +08:00
    先赞
    huangliu
        88
    huangliu  
    OP
       2023-12-07 15:36:26 +08:00
    @xiaozizayang 这个看起来是你写入的 json 这个字段就是转码后的内容,自动转码和格式化不应该更改你 JSON 里面的文本内容...
    huangliu
        89
    huangliu  
    OP
       2023-12-07 15:37:47 +08:00
    @Vvictor 估计是 webkit 太旧了,有没有更新过 safari 。我后面找个老 mac 试试,旧系统的兼容性确实有点担忧,Windows 之前也有人说打开白屏
    huangliu
        90
    huangliu  
    OP
       2023-12-07 15:38:37 +08:00
    @qq81605984
    执行命令
    sudo xattr -d com.apple.quarantine /Applications/Tiny\ RDM.app
    看来有必要在下载页说明下这个...
    Vvictor
        91
    Vvictor  
       2023-12-07 15:41:45 +08:00
    @huangliu Safari 13.1.3 。有解决方案吗
    Vvictor
        92
    Vvictor  
       2023-12-07 15:46:29 +08:00
    更新了一下 safari 还是不太行😶
    huangliu
        93
    huangliu  
    OP
       2023-12-07 15:57:35 +08:00
    @Vvictor 那就难搞了,我得找这个系统编译运行下看看我能不能控制了,哈哈
    Betsy
        94
    Betsy  
       2023-12-07 16:01:20 +08:00 via iPhone
    @huangliu key 不多,不到 20 个,单个 key value 存的是序列话化后的对象,大小应该不到 1kb
    xiaozizayang
        95
    xiaozizayang  
       2023-12-07 16:14:18 +08:00
    chenchengbin
        96
    chenchengbin  
       2023-12-07 16:55:43 +08:00
    借楼推个简单的在线管理界面: https://github.com/xiusin/web-redis-manager
    qq81605984
        97
    qq81605984  
       2023-12-07 17:26:15 +08:00
    @Vvictor #91 可以 有用。
    huangliu
        98
    huangliu  
    OP
       2023-12-07 17:51:25 +08:00
    @Betsy 那不应该占这么多内存啊,还记得操作步骤的话,麻烦给我列下我去重现看看~
    huangliu
        99
    huangliu  
    OP
       2023-12-07 17:52:18 +08:00
    @xiaozizayang 行,我在参考下同类产品看看还有没有更好方案
    huangliu
        100
    huangliu  
    OP
       2023-12-07 17:59:13 +08:00
    @xiaozizayang 刚试了下这些会自动将 JSON 内容转码回来的同类产品,如果你直接编辑保存,会丢失转码
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2860 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 00:37 · PVG 08:37 · LAX 16:37 · JFK 19:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.