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

拿到 1K Star 后,我又爆肝一个多月,这次要让你们记住这个 Redis GUI

  •  4
     
  •   huangliu ·
    tiny-craft · 2023-11-03 13:25:37 +08:00 · 8622 次点击
    这是一个创建于 395 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是Tiny RDM的作者,RDM 是一个更顺眼且更顺手的 Redis 桌面 GUI 。这是它当前版本的界面截图:

    screenshot

    自项目开源以来,我尝试过一个多月的自然流量,放任不管,只埋头写代码。结果是很现实,肉眼上流量为 0 。后来我在 V 站发贴,想着寻求点经验和帮助,没想到得到不少 V 友的认可和鼓励,又给了我继续更新下去的动力,于是就有了后续的爆肝一个多月的成果。

    这次带来的更新内容有

    • 登录连接相关功能增加了 SSH/SSL/哨兵模式/集群模式

    • 浏览相关功能增加分段加载,树形/列表结构视图,命令行模式以及更多的解码和查看格式

    • 外观样式上做了无数次微调(但是可以怀疑一个程序员所谓的审美)

    • 还有各种外观和功能调整,以及无数的 bug 修复,继上次曝光之后,Github 上又多了近百次代码提交

    做这个开源项目的目的

    • 从用户角度来说:大家苦 electron 久矣,当然我现在用的 Webview2 也不算是一个更好的选择(具体的比较后面有机会我再开一贴说说自己的愚见),更好的替代框架我也在摸索。

    • 从市场的角度来说:市面上大部分 Redis 管理工具用起来都不太顺手或者不太好看,我要尝试做一个更好的。

    • 从个人的角度来说:我自己就是用户,用户的需求我基本都能感同身受,当我没办法挖掘用户需求的时候,我可以挖掘自己的需求。另外更重要的是,我想尝试下真正的独立开发,在一个快要被行业“遗弃”的年龄,做一个能让人记得的软件。说来忏愧,写代码这么多年,每次别人问我,哪些软件/游戏是你开发的啊,我竟没有一个说得出口,拿得出手的。希望下次跟人介绍自己的时候,我能自豪的说,我是 Tiny RDM 的作者。所以这个项目有英文版,虽然我英文挺烂的,但我还是想试试让老外也知道有这么一个软件。希望以后别人问起值得推荐的 Redis GUI 工具时,Tiny RDM 会在回答的列表里面。

    未来规划

    • 继续增加新功能和修 BUG ,我的 TODO List 现在还堆成山

    • 提交 Wails 官网的 showcase

    • 提交 Homebrew (这个前段时间也弄了下,但是被打回了,看拒绝信息应该是 m 芯片的包需要开发者证书签名,就暂时搁置了)

    • 完善官网,尝试做一做关键词优化,看看能不能提高搜索排名

    • 完善 Github 上的 README 和代码贡献等规范说明等等

    • 研究下海外推广方式(有没有老哥知道海外程序员聚集比较多的除 Reddit 以外还有哪些社区)

    最近有群友也推荐我通过 Build in Public 的方式来开源,后面会尝试下不定期更新分享开发进度和动态

    最后,期待你们反手的一个 star ,我需要更多坚持下去的动力~

    项目源码地址:https://github.com/tiny-craft/tiny-rdm

    项目官网地址:https://redis.tinycraft.cc

    共勉~

    65 条回复    2024-01-26 10:36:19 +08:00
    565656
        1
    565656  
       2023-11-03 13:32:45 +08:00   ❤️ 32
    能不能肝一个 clash 的 GUI
    smartdone
        2
    smartdone  
       2023-11-03 14:06:42 +08:00
    @565656 加一,希望来个 clash 的 gui
    moyt
        3
    moyt  
       2023-11-03 14:43:42 +08:00
    @565656 你们想让 op 进局子
    raycloud
        4
    raycloud  
       2023-11-03 15:47:12 +08:00
    非常棒,支持~
    explon
        5
    explon  
       2023-11-03 15:50:43 +08:00
    “Tiny RDM.app”已损坏,无法打开。 你应该将它移到废纸篓。

    软件包:TinyRDM_1.0.9_mac_arm64.dmg
    系统:macOS 14.1 (23B74)
    Mianmiss
        6
    Mianmiss  
       2023-11-03 16:08:12 +08:00   ❤️ 1
    @explon sudo xattr -r -d com.apple.quarantine /Applications/Tiny\ RDM.app
    janus77
        7
    janus77  
       2023-11-03 16:13:47 +08:00
    请问您这边的界面 UI 有没有用什么组件库呢,我想看看这种设计风格有没有一套可以复刻的东西
    ljsh093
        8
    ljsh093  
       2023-11-03 16:20:34 +08:00
    @565656 #1 劝人进去是吧
    xuAN111
        9
    xuAN111  
       2023-11-03 16:25:38 +08:00
    真好看,太棒!我去!!
    Pythondr
        10
    Pythondr  
       2023-11-03 16:29:23 +08:00
    @565656 什么 UI 都没有用了,Core 都没啦
    hoythan
        11
    hoythan  
       2023-11-03 16:36:39 +08:00
    希望可以支持 PHP 的 Serialize 序列化的数据,因为 Wordpress 存储的数据都是 Serialize ,我觉得还比较常见。

    建议用的仓库是 https://github.com/steelbrain/php-serialize 有对 WordPress 序列化的值做专门优化。
    huangliu
        12
    huangliu  
    OP
       2023-11-03 16:48:33 +08:00 via iPhone
    @janus77 naive ui ,仓库里面有链接。也算是 element ui 之后功能相对齐全的组件库了
    huangliu
        13
    huangliu  
    OP
       2023-11-03 16:51:24 +08:00 via iPhone
    @hoythan 现在解码逻辑都转 go 了,上周试了几个 go 的 PHP 序列化库都有些小问题,而且很久没维护了,估计得找时间拉下来修修
    huangliu
        14
    huangliu  
    OP
       2023-11-03 16:54:10 +08:00 via iPhone
    想要 clash gui 的,可以基于我这个去魔改,期待你们的作品,哈哈哈
    Alex5467
        15
    Alex5467  
       2023-11-03 17:04:57 +08:00 via iPhone
    遇到一个问题,多层次的目录批量删除删不掉
    GTim
        16
    GTim  
       2023-11-03 17:10:51 +08:00
    层主使好人
    mightybruce
        17
    mightybruce  
       2023-11-03 17:13:34 +08:00
    那这个项目对比 AnotherRedisDesktopManager ,有什么异同点。
    Jaeger
        18
    Jaeger  
       2023-11-03 17:16:48 +08:00
    用 wails 开发的 APP 体验居然这么棒
    dobelee
        19
    dobelee  
       2023-11-03 17:20:18 +08:00 via iPhone
    在用。蹲等 op 爆肝 clash ui 。
    huangliu
        20
    huangliu  
    OP
       2023-11-03 17:43:39 +08:00
    @Alex5467 可以给我提个 issue ,说下背景和操作流程。
    是不是集群模式之类的删不掉其他节点上的 key ?
    mobile8
        21
    mobile8  
       2023-11-03 17:52:12 +08:00
    之前在 madewithvuejs 的推上( https://twitter.com/MadeWithVueJS/status/1718219814810886418 )看到过 op 这个,没想到这就遇到作者了

    好奇 madewithvuejs 这个推是不是国内的人在运营
    xinmans
        22
    xinmans  
       2023-11-03 17:55:44 +08:00 via iPhone
    挺不错的,好像不支持 docker 部署。另外 edis insight 推出 v2 版本了,支持 docker 部署,界面有大幅度的优化,但是还是有不少造点
    larkifly
        23
    larkifly  
       2023-11-03 18:02:10 +08:00
    OP 官网是自己设计的还是找的模板啊?
    huangliu
        24
    huangliu  
    OP
       2023-11-03 19:19:27 +08:00
    @larkifly vitepress ,自己也修改了下。官网代码也是开源的 https://github.com/tiny-craft/tiny-rdm-doc
    huangliu
        25
    huangliu  
    OP
       2023-11-03 19:20:26 +08:00
    @xinmans wails 目前还不支持 web ,所以没法部署 docker 。只有开发模式下可以用浏览器打开调试
    zhangqx
        26
    zhangqx  
       2023-11-03 22:10:17 +08:00
    支持,gui 可比 shell 管理方便多了
    zqjilove
        27
    zqjilove  
       2023-11-03 22:43:37 +08:00
    目前在用 v 友开发的 redisfish , 关注一下。
    pc10300
        28
    pc10300  
       2023-11-03 23:32:17 +08:00
    老哥,已经 star ,请问 Webview2 开发有没有文档可以推荐一下。
    huangliu
        29
    huangliu  
    OP
       2023-11-04 08:29:14 +08:00 via iPhone
    @pc10300 可以用基于 webview2 的框架,wails 或者 tauri
    siyang601165858
        30
    siyang601165858  
       2023-11-04 09:35:59 +08:00
    lingling47
        31
    lingling47  
       2023-11-04 12:37:03 +08:00
    @smartdone 这不是想让 op 蹲局子吗哈哈哈
    jiayouzl
        32
    jiayouzl  
       2023-11-05 14:34:41 +08:00
    OP 这款和 Another Redis Desktop Manager 比较有什么区别吗?
    Pylogmon
        33
    Pylogmon  
       2023-11-05 16:15:49 +08:00
    官网好漂亮,抄了
    huangliu
        34
    huangliu  
    OP
       2023-11-05 21:11:26 +08:00   ❤️ 1
    @Pylogmon 你这个开源项目也很酷,前几天还在一个微信公众号上看到推荐
    TYTheKing
        35
    TYTheKing  
       2023-11-06 09:17:37 +08:00
    已 starred ,已下载,支持一下楼主
    Pylogmon
        36
    Pylogmon  
       2023-11-06 11:33:53 +08:00
    @huangliu #34 抄好了,一模一样哈哈哈
    565656
        37
    565656  
       2023-11-06 12:07:12 +08:00
    @Pythondr #10 y1s1 其实 core 老早就没更新了
    Comyn
        38
    Comyn  
       2023-11-06 14:32:41 +08:00
    已 starred ,已下载,支持一下楼主
    ZGame
        39
    ZGame  
       2023-11-08 12:37:26 +08:00
    逐渐变成 vscode 的形状
    chaselen
        40
    chaselen  
       2023-11-09 08:41:08 +08:00
    @Pylogmon #36 妙啊
    lizhian
        41
    lizhian  
       2023-11-09 16:24:05 +08:00
    希望加入 pub sub 功能
    auh
        42
    auh  
       2023-11-10 04:11:48 +08:00
    写个 rust 版本的吧。现在流行。
    GTim
        43
    GTim  
       2023-11-10 07:26:05 +08:00
    大兄弟,我有一个 `key` 在 RDM 上显示的值是 `25910485` . 用 Tidy RDM 显示的也是 `25910485` . 但是 `Tidy RDM` 界面显示的则是 `u19` ?
    huangliu
        44
    huangliu  
    OP
       2023-11-10 16:05:37 +08:00
    @GTim #43 所以实际上这个 key 是什么,发我测试下,看来你触发了大 BUG
    Gerbner
        45
    Gerbner  
       2023-11-10 16:57:52 +08:00
    product Hunter 、medium 、发推、harckernews 都可以发发看
    GTim
        46
    GTim  
       2023-11-10 19:53:47 +08:00
    @huangliu `onn:recharge@btc:blockHeight` 值是 25910485
    huangliu
        47
    huangliu  
    OP
       2023-11-10 21:06:01 +08:00
    @GTim 你说的`u19`是显示在哪里,是 key ,还是 key 里面的值。方便的话干脆截图发 issue 给我,现在突然不是很理解#43 楼说的话是啥意思了,哈哈第一个 RDM 你要说的是 RESP 吧?
    huangliu
        48
    huangliu  
    OP
       2023-11-10 21:06:43 +08:00
    @Gerbner 好的,这些渠道都有计划去试试
    GTim
        49
    GTim  
       2023-11-10 21:26:39 +08:00
    @huangliu https://pan.baidu.com/s/1fx4UeSBKwxNauVPN03heZA 提取码: k93f 兄弟这个,你看好了回复一下,我删下视频
    huangliu
        50
    huangliu  
    OP
       2023-11-10 22:59:42 +08:00
    @GTim 看到了,感谢,可以删了
    huangliu
        51
    huangliu  
    OP
       2023-11-10 23:03:44 +08:00
    @GTim 看起来是把它识别成 base64 了,右下角哪里可以更改,你选择 None 就是正常了。这里的自动识别我看下再优化下
    GTim
        52
    GTim  
       2023-11-11 07:43:46 +08:00
    @huangliu 谢谢了
    Nazz
        53
    Nazz  
       2023-11-11 08:10:04 +08:00 via Android
    UI 像是仿 vscode
    huangliu
        55
    huangliu  
    OP
       2023-11-11 16:10:35 +08:00
    @xiaozizayang 感谢哈哈
    ShuWei
        56
    ShuWei  
       2023-11-11 20:36:33 +08:00
    看起来不错,支持一下
    zuiwu
        57
    zuiwu  
       2023-11-13 11:16:27 +08:00
    看起来挺好,部分设计思路可以参考下 another redis desktop manager 。
    感觉在使用效率上面,那个会更高点。比如直接通过输入框搜索就可以自动帮你筛选出匹配的 redis key 。而不需要手动点击弹出一个输入框,这种感觉有点降低效率。
    huangliu
        58
    huangliu  
    OP
       2023-11-14 10:05:09 +08:00
    @zuiwu 这个布局上有点不一样,目前还不好直接放输入库。another 是显示单库的,rdm 开发之初更多的是参考了 resp ,不过后面会考虑更便捷的搜索和筛选方式
    Leung818
        59
    Leung818  
       2023-11-14 13:58:47 +08:00
    不错不错,先 star 了
    Desdemor
        60
    Desdemor  
       2023-11-15 10:01:15 +08:00
    @565656 #1 你咋不肝个????
    maymay5
        61
    maymay5  
       2023-11-15 18:02:58 +08:00
    第一眼就很戳我的 XP ,已经忍 Another 很久了
    countMore
        62
    countMore  
       2023-11-16 11:21:26 +08:00
    体验了一下,提个建议,能不能单独刷新某个 key 下面的值,不用刷新整个库
    huangliu
        63
    huangliu  
    OP
       2023-11-16 16:35:51 +08:00
    @countMore 已经加回来了,等下个版本。原来有的,后来加了分批加载去掉了
    book1925
        64
    book1925  
       312 天前
    看起来挺不错的,不过想知道为啥一个 Redis GUI 会需要申请 UAC 权限呢😂
    huangliu
        65
    huangliu  
    OP
       312 天前
    @book1925 Windows 上面吗,我没做过这种操作哦,是不是 Wails 或者 webview2 需要文件写入之类的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5837 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 03:14 · PVG 11:14 · LAX 19:14 · JFK 22:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.