RedFish: 一款便捷、跨平台、专注于数据的 Redis GUI 客户端 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Kuari
V2EX    分享创造

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

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

    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
    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
    BearCookie
        35
    BearCookie  
       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     Solana     785 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 21:58 PVG 05:58 LAX 13:58 JFK 16:58
    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