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

RedFish: 一款便捷、跨平台、专注于数据的 Redis GUI 客户端

  •  
  •   Kuari · 2022-07-11 09:34:37 +08:00 · 4067 次点击
    这是一个创建于 899 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RedFish是一款便捷、跨平台、专注于数据的 Redis GUI 客户端🌈🌈🌈。

    仓库地址: https://github.com/Kuari/RedFish

    视频: bilibili

    功能

    • redis 基础类型数据处理
    • 通过颜色区别数据处理的状态,如 hash 类型的数据中,蓝色代表新增数据,黄色代表编辑过的数据等
    • 数据多选处理
    • 表格内数据直接双击编辑,也可通过鼠标右击快捷键放大编辑
    • JSON 自动格式化
    • JSON 查看和编辑
    • key 列表分页查询
    • key 列表可以通过前缀分组筛选,支持:-_#=+分割
    • console 支持两种不同模式:单条命令执行和多命令同时执行
    • 支持日志功能,查看执行命令日志
    • 数据库监控,支持 cpu 占用率、内存使用量、已连接客户端数、等待阻塞命令客户端数
    • 发布 /订阅功能图形化操作
    • TLS
    • 暗黑模式
    • 多语言支持,支持中文、英文,根据系统自动切换
    • 自动更新(目前仅限 mac 端)

    快捷键

    • 复制: Command/Ctrl + 鼠标左击点击数据复制
    • 数据放大编辑: 鼠标右击数据,打开 Data Zoom ,包括文本和 json 两种模式,可以自动识别

    期待各位的使用和反馈~

    第 1 条附言  ·  2022-08-16 23:29:44 +08:00

    最新版本v 1.0.2现已经发布,更新如下:

    • 新增key前缀分组展示功能,用户可在设置中选择不同的key展示模式
    • 新增key前缀分割符号自定义功能,用户可在设置中选择自己需要的分割符号
    • 优化数据编辑状态过程,直接双击即可获取焦点
    • 优化客户端连接
    • 优化所有json展示和编辑样式
    • 更新产品名字为 RedisFish

    非常感谢各位小伙伴儿的反馈,大部分有效反馈都已完成。

    根据几位小伙伴儿的建议,产品名字也从原来的 RedFish 改为 RedisFish 了。所以小伙伴儿们需要重新下载安装一下,由于名字更换,这次的版本更新将不会触发自动更新,抱歉~

    v1.0.2 release地址: https://github.com/Kuari/RedisFish/releases/tag/v1.0.2

    47 条回复    2023-05-29 17:48:19 +08:00
    ProPh3t
        1
    ProPh3t  
       2022-07-11 09:43:37 +08:00
    最好改个名字,redfish 第一想到的是 DMTF
    Kuari
        2
    Kuari  
    OP
       2022-07-11 09:49:02 +08:00
    @ProPh3t 好的,多谢建议
    F12
        3
    F12  
       2022-07-11 09:56:57 +08:00
    提个 bug ,新增连接竟然无法粘贴
    Kuari
        4
    Kuari  
    OP
       2022-07-11 10:01:14 +08:00
    @F12 多谢反馈。请问是什么平台无法粘贴?我尝试了下 mac 和 windows 暂时没有发现无法粘贴的情况。
    F12
        5
    F12  
       2022-07-11 10:02:53 +08:00
    macOS ,但是现在没法复现了,刚才新增的时候确实是没法粘贴,我还特地关了客户端重试了一下。
    Kuari
        6
    Kuari  
    OP
       2022-07-11 10:04:52 +08:00
    @F12 好的,多谢反馈,我会留意这个问题的。
    mokeyjay
        7
    mokeyjay  
       2022-07-11 10:04:54 +08:00
    之前一直在用 Another Redis Desktop Manager ,试试看你的,已 star
    28Sv0ngQfIE7Yloe
        8
    28Sv0ngQfIE7Yloe  
       2022-07-11 10:08:44 +08:00
    名字看成了 redisFlash 以为是一键删库
    mokeyjay
        9
    mokeyjay  
       2022-07-11 10:09:04 +08:00
    双击列表项才能查看 /编辑、而且列表项没有手型光标( pointer )或者 hover 高亮有点反直觉了
    Kuari
        10
    Kuari  
    OP
       2022-07-11 10:10:31 +08:00
    @mokeyjay 多谢支持~期待你的反馈!
    Kuari
        11
    Kuari  
    OP
       2022-07-11 10:11:01 +08:00
    @Morii 😂😂😂
    Kuari
        12
    Kuari  
    OP
       2022-07-11 10:16:13 +08:00
    @mokeyjay 多谢反馈,已经记下了。
    ProPh3t
        13
    ProPh3t  
       2022-07-11 10:31:06 +08:00
    支持通过 socket 链接吗?
    fengli376
        14
    fengli376  
       2022-07-11 10:39:59 +08:00
    不支持连 codis ?连接集群 一直转圈
    Kuari
        15
    Kuari  
    OP
       2022-07-11 10:48:09 +08:00
    @ProPh3t 抱歉,我不太明白"socket 链接"的意思,请问可以大致解释一下吗?
    Kuari
        16
    Kuari  
    OP
       2022-07-11 10:48:39 +08:00
    @fengli376 抱歉,目前并不支持集群连接😅。关于 redis 连接这块将会在下一个版本更新。
    hoythan
        17
    hoythan  
       2022-07-11 10:48:39 +08:00
    建議開發成網頁版。
    ProPh3t
        18
    ProPh3t  
       2022-07-11 10:51:21 +08:00
    @Kuari 错别字了,通过 socket 连接。通过指定 socket 文件连接到 redis 数据库。
    Kuari
        19
    Kuari  
    OP
       2022-07-11 10:52:15 +08:00
    @hoythan 多谢建议。由于是独立的客户端,客户端直接连接 redis 的,没有走后端,所以目前无法做成网页端。请问是网页端的话会更好一些吗?
    forsaken214
        20
    forsaken214  
       2022-07-11 10:55:27 +08:00
    一个小问题,能否支持向 rdm 一样根据 `:` 分隔成文件夹一样的形式,然后就是 key 列表的筛选,如果我的 key 是`sbj_record_detail:55779045`,筛选只有一个 sbj , 但其实我想要的是 `sbj_record_detail`
    Kuari
        21
    Kuari  
    OP
       2022-07-11 11:01:30 +08:00
    @ProPh3t 抱歉,目前不支持呢,下个版本会着重更新 redis 连接这块的。不过这个“通过 socket 文件连接”的方式,我没有了解过呢,刚搜了下也没找到,请问是 yaml 之类的配置文件吗?还是什么特定的文件吗?
    russ44
        22
    russ44  
       2022-07-11 11:01:52 +08:00
    能加个设置单击查看数据吗, 现在单击好像没什么意义
    Kuari
        23
    Kuari  
    OP
       2022-07-11 11:03:42 +08:00
    @ProPh3t 还是类 unix 系统中,进程产生的 socket 文件吗?
    wliansheng
        24
    wliansheng  
       2022-07-11 11:10:42 +08:00
    可以支持 SSL 吗? thk
    ProPh3t
        25
    ProPh3t  
       2022-07-11 11:10:58 +08:00
    @Kuari 一般在 /etc/redis/redis.conf 中定义 socket 文件。然后用 redis-cli 连接的话命令是:redis-cli -s /run/redis/redis.sock 。具体怎么实现的我不太清楚。
    Kuari
        26
    Kuari  
    OP
       2022-07-11 11:11:29 +08:00
    @forsaken214 你好,多谢反馈!
    关于 key 的筛选这块我重做过两次,目前是支持:、-、_、#、=、+分割,看来是面对太多符号反而并不好用。请问这里是否能够通过设置自定义的分隔符号来进行筛选解决呢?
    关于像 rdm 一样分割成文件夹的形式这个方案我也考虑过,只是如果要用这个方案,必须一开始要将所有的 key 拿到然后分析,如果数据量过大就会导致卡顿,所以我没有采用这种方案。当然也有可能是有更好的方案去做分组但是我不了解。请问这块你有什么建议吗?
    Kuari
        27
    Kuari  
    OP
       2022-07-11 11:12:34 +08:00
    @wliansheng 你好,可以的,现在是支持 SSL 连接的。在新建连接的弹窗下方有一个 TLS 的选项。
    Kuari
        28
    Kuari  
    OP
       2022-07-11 11:14:25 +08:00
    @ProPh3t 哈哈,好的,多谢多谢!有这个方向就可以了,我会去深入了解一波的。
    forsaken214
        29
    forsaken214  
       2022-07-11 11:19:31 +08:00
    @Kuari 确实感觉分隔符太多了会有些问题,要么就是固定只能用哪一个,跟 rdm 一样是冒号,要不然的话就最好新增一个设置选项可以自定义,会方便很多。
    分割文件夹的话,rdm 是会扫全量 key ,但是 ardm 的做法是可以自定义一个加载 key 的数量,最少一次默认加载 500 个,这样的实现起来并不会感觉太卡,应该是类似翻页的效果了,只不过翻页之后的内容会直接加在原来的内容后面,再加上 filter ,感觉还行,仅代表我个人使用观点
    Kuari
        30
    Kuari  
    OP
       2022-07-11 11:45:46 +08:00
    @russ44 多谢反馈,已经记下了。
    Kuari
        31
    Kuari  
    OP
       2022-07-11 11:46:51 +08:00
    @forsaken214 多谢你的建议,很有用,我先记下了,下一个版本会优化一下这块的。
    Kuari
        32
    Kuari  
    OP
       2022-07-11 11:48:28 +08:00
    @forsaken214 其实一开始的方案就是只用冒号的,但是在几个朋友间内测时候发现有在用不同分隔符的情况,所以才考虑到加上多个分隔符号的。
    sardina
        33
    sardina  
       2022-07-11 12:09:43 +08:00
    基于什么做的?
    Kuari
        34
    Kuari  
    OP
       2022-07-11 12:17:26 +08:00
    @sardina electron+vue3+ts
    neochen13
        35
    neochen13  
       2022-07-11 12:29:08 +08:00
    和 medis 比较的话,有哪些亮点吗……主要是已经买了
    Kuari
        36
    Kuari  
    OP
       2022-07-11 14:35:42 +08:00
    @neochen13 啊...这...应该是产品风格和使用习惯的不同吧...我刚刚下载下来用了下,觉得挺小而美的。但是可能是我使用习惯问题,对于开发工具上我比较习惯类似于 DataGrip 这样的。因为我也只是刚试用了下,没有全面去了解。
    wliansheng
        37
    wliansheng  
       2022-07-11 16:03:45 +08:00
    看错了,是 SSH 连接
    Kuari
        38
    Kuari  
    OP
       2022-07-11 16:27:57 +08:00
    @wliansheng 抱歉,ssh 暂时还不支持呢,下个版本会针对连接功能更新的。
    xiaoranj
        39
    xiaoranj  
       2022-07-11 18:07:02 +08:00
    你这个名字跟人起重了,redfish 首先让人想到的是服务器带外管理吧,建议改名
    Kuari
        40
    Kuari  
    OP
       2022-07-11 21:42:39 +08:00
    @xiaoranj 哈哈,好的,多谢建议。
    1018ji
        41
    1018ji  
       2022-07-15 17:52:54 +08:00
    真不错
    Kuari
        42
    Kuari  
    OP
       2022-07-19 21:50:14 +08:00
    @1018ji 多谢反馈~
    Kuari
        43
    Kuari  
    OP
       2022-08-16 23:30:50 +08:00
    @ProPh3t 嗨,多谢反馈,最新版本 v1.0.2 已经发布,产品已经改名为`RedisFish`了。
    Kuari
        44
    Kuari  
    OP
       2022-08-16 23:32:04 +08:00
    @mokeyjay 嗨,多谢反馈,最新版本 v1.0.2 已经发布,目前已经优化相关交互。
    Kuari
        45
    Kuari  
    OP
       2022-08-16 23:33:52 +08:00
    @forsaken214 嗨,多谢反馈,最新版本 v1.0.2 已经发布,新增了文件夹风格的分组功能,可在设置中选择不同的展示风格,还可以在设置中选择 key 的分隔符。
    Kuari
        46
    Kuari  
    OP
       2022-08-16 23:34:21 +08:00
    @xiaoranj 嗨,多谢反馈,最新版本 v1.0.2 已经发布,产品已经改名为`RedisFish`了。
    jimmyyuan
        47
    jimmyyuan  
       2023-05-29 17:48:19 +08:00 via iPhone
    测序 tt 率 5 .
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1042 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 22:36 · PVG 06:36 · LAX 14:36 · JFK 17:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.