返回目录
开源项目开发者工具类新手

Another Redis Desktop Manager:跨平台 Redis 桌面管理客户端

Another Redis Desktop Manager(ARDM)是一款基于 Electron 的跨平台 Redis 桌面管理工具(GUI 客户端),支持 Linux、Windows、Mac,主打更快、更稳定,在加载海量 key 时不易崩溃。内置 SSH/SSL/Sentinel/Cluster 连接、Stream、RedisJSON、内存分析、自定义查看器、命令行启动参数等能力,采用 MIT 许可证开源。

0 次阅读2026/09/15 发布
Another Redis Desktop Manager:跨平台 Redis 桌面管理客户端 来源图片

社区作者 · zZz

它解决什么问题

Another Redis Desktop Manager 是一个面向 Redis 的桌面图形客户端,官方描述为「更快、更好、更稳定的 redis desktop manager」,兼容 Linux、Windows、Mac,并且「加载海量 key 时不会崩溃」。

主要能力(依据官方 Feature Log 整理):

  • 连接与协议:单连接、SSH 隧道、SSH 私钥、SSH Cluster、SSL/TLS、Cluster 集群、Sentinel 哨兵、ACL(Redis 6+ 用户名/密码)。
  • 键值浏览:树形视图(Tree View)、按 Scan 加载大 key、支持加载全部 key、键列表方向键操作、多选/批量删除、键列表宽度可调、只读模式。
  • 数据格式与查看:Brotli/Gzip/Deflate 压缩数据支持、Deflate raw、RedisJSON 与 JSON 可编辑、Msgpack 查看器、Java/Pickle 查看器、Protobuf 支持、二进制视图、不可见 key/value 格式显示、自定义 Formatter/自定义查看器(可用脚本格式化内容)。
  • 结构与查询:Hash/List/Set/ZSet 内搜索、Stream 视图与 Groups/Consumers、Stream 内搜索、慢日志、DB 自定义命名、Hash field TTL(Redis>=7.4)、导入/导出 key、文件夹内存分析、Clone 连接、连接分组、连接搜索、连接颜色标签、搜索历史。
  • 其他:内置 CLI 控制台与命令提示、执行日志、Monitor、Command Dump、订阅(Subscribe)、热键、自动更新、自动 JSON、页面缩放、深色模式、自定义字体、CLI 参数启动、从文件批量导入命令。
  • 最新记录:2026-08-15 增加 TimeSeries / Vector / ARRAY 支持与 Test Connection 支持;2026-07-29 增加连接分组(Connection Group)。

界面参考:配图 6、配图 7、配图 8 分别为深色模式下的状态页、键列表页与执行日志页截图;配图 1 为教程/界面配图。

适用对象:Redis 开发、测试与运维人员,需要在本地通过图形界面连接内网/云上 Redis(含 Cluster、Sentinel、SSH 隧道、SSL)进行键值查看、编辑、调试与内存分析的工程师。

许可证:MIT。

— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。

安装 / 开始使用

以下步骤整理自项目 README,按平台选择即可。

一、Windows 安装

  1. 方式 A(安装包):从 release 页面下载最新 exe 安装包(国内可从 gitee 下载),双击安装。

步骤 2 · 方式 B(Chocolatey):

可复制命令
choco install another-redis-desktop-manager

步骤 3 · 方式 C(winget):

可复制命令
winget install qishibo.AnotherRedisDesktopManager
  1. 方式 D:通过 Windows Store 赞助购买版本(非免费)。

二、Linux 安装

步骤 1 · 方式 A(AppImage):从 release 页面下载最新 AppImage 包(国内可从 gitee 下载),执行

可复制命令
chmod +x 赋予可执行权限

,然后双击运行。

  1. 方式 B(snap):sudo snap install another-redis-desktop-manager
  2. 注意(snap 私钥权限):若在选择私钥时提示 permission denied,执行 sudo snap connect another-redis-desktop-manager:ssh-keys 以授权访问 ~/.ssh 目录。

三、Mac 安装

  1. 方式 A(dmg):从 release 页面下载最新 dmg 包(国内可从 gitee 下载),双击安装。

步骤 2 · 方式 B(Homebrew):

可复制命令
brew install --cask another-redis-desktop-manager
  1. 方式 C:通过 App Store 赞助购买版本(非免费,可由 App Store 自动更新)。

步骤 4 · 重要:如果通过

可复制命令
brew

或 dmg 安装后无法打开,先执行以下命令再重新打开:

sudo xattr -rd com.apple.quarantine /Applications/Another\ Redis\ Desktop\ Manager.app

四、从源码开发运行(Dev Build) Linux 或 Mac:

clone code

命令
git clone https://github.com/qishibo/AnotherRedisDesktopManager.git --depth=1
命令
cd AnotherRedisDesktopManager

install dependencies

命令
npm install

若安装过程中 electron 下载失败,改用:

ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/" npm install

serve with hot reload at localhost:9988

命令
npm start

上一步跑到 100% 后,另开一个终端标签构建桌面客户端

命令
npm run electron

Linux 若报错:

命令
../src/FontManagerLinux.cc:1:35: fatal error: fontconfig/fontconfig.h: No such file or directory

则执行:sudo apt install libfontconfig1-dev

Windows:

clone code

命令
git clone https://github.com/qishibo/AnotherRedisDesktopManager.git --depth=1
命令
cd AnotherRedisDesktopManager

install dependencies, 32-bit or 64-bit all use win32

命令
npm install --platform=win32

若 electron 下载失败:

npm config set ELECTRON_MIRROR https://npmmirror.com/mirrors/electron/

npm install --platform=win32

serve with hot reload at localhost:9988

命令
npm start

上一步跑到 100% 后,另开一个终端标签构建桌面客户端

命令
npm run electron

五、打包发行版(Build Package)

prepare before package

命令
npm run pack:prepare

build package on respective platforms

命令
npm run pack:win      # Windows 64 位包
命令
npm run pack:win32    # Windows 32 位包
命令
npm run pack:mac      # Mac 包
命令
npm run pack:linux    # Linux 包

六、自定义查看器(Custom Viewer)

  1. 在查看器下拉列表拉到最底部,点击 “Custom -> Add”。
  1. 脚本需要通过 print / console.log / echo 输出格式化内容,可以是任意字符串或 JSON 字符串。
  1. 配置项:Name(自定义名称)、Command(可执行命令,如 xxx.py、xxx.js、xxx.class;文件需要有 x 权限,可用 ./xxx.py 形式执行;也可设为 /bin/node、/bin/bash 等系统命令,此时脚本路径放在 Params 中)、Params(拼接在 Command 之后的参数,如 "--key {KEY} --value {VALUE}",其中 {KEY}、{VALUE} 会被替换为对应 Redis key 和 value;二进制等不可见内容可用 {HEX} 代替 {VALUE},{HEX} 会替换为十六进制字符串;若 HEX 过长(>8000 字符)会写入临时文件,可用 {HEX_FILE} 获取文件路径并在脚本中自行读取)。
  1. 示例:在脚本第一行添加 env 后,最终执行命令为 ./home/qii/pickle_decoder.py {HEX},脚本通过 argv[1] 接收参数;无 x 权限时最终执行命令为 /bin/node /home/qii/node_decoder.js {HEX} --key={KEY},脚本通过 argv[1] 接收参数。

七、从命令行启动(CLI)

Linux

./Another Redis Desktop Manager.AppImage

Mac

open /Applications/Another\ Redis\ Desktop\ Manager.app --args

Windows

" D:\xxxx\Another Redis Desktop Manager.exe "

通用:--host 127.0.0.1 --port 6379 --auth 123 --name tmp_connection

Cluster:--cluster

SSH:--ssh-host 192.168.0.110 --ssh-username root --ssh-password 123

Sentinel:--sentinel-master-name mymaster --sentinel-node-password 123

其他:--save(保存连接)、--readonly(只读模式)

常用参数说明:--host(Redis host)、--port(端口)、--auth(密码)、--name(自定义名称)、--separator(key 分隔符)、--readonly(只读模式)、--username(Redis6 ACL 用户名)、--save(保存连接,默认一次性连接);SSH 相关:--ssh-host、--ssh-port(默认 22)、--ssh-username、--ssh-password、--ssh-private-key、--ssh-passphrase、--ssh-timeout;集群:--cluster;SSL:--ssl、--ssl-key、--ssl-ca、--ssl-cert;Sentinel:--sentinel-master-name、--sentinel-node-password。

八、首次运行与常见问题(FAQ)

  1. 如何连接内网 Redis Cluster(Docker、局域网、AWS 等)?使用「SSH + Cluster」方式:先 SSH 到内网,再用内网 IP(如 127.0.0.1、192.168.x.x)连接 Cluster,Redis Host 需填内网 IP。获取内网 IP 的方法:通过 SSH 连接,不勾选 Cluster 选项,打开控制台执行 CLUSTER NODES,从结果中任选一个 IP。
  1. Redis 配置中的 “Username” 需要填吗?ACL 仅在 Redis>=6.0 支持,除非需要特定用户,否则不要填写。
  1. Linux(snap)选择私钥被拒绝:执行 sudo snap connect another-redis-desktop-manager:ssh-keys。
  1. Mac 安装后无法打开:执行 sudo xattr -rd com.apple.quarantine 后重新打开。

来源教程配图

教程配图
配图 1 · 教程配图查看原图
FOSSA Status
配图 2 · FOSSA Status查看原图
get from microsoft store
配图 3 · get from microsoft store查看原图
Get it from the Snap Store
配图 4 · Get it from the Snap Store查看原图
get from app store
配图 5 · get from app store查看原图
redis status dark
配图 6 · redis status dark查看原图
redis key dark
配图 7 · redis key dark查看原图
redis exec log
配图 8 · redis exec log查看原图

适用场景

通过图形界面连接并浏览 Redis 键值
支持树形视图与海量 key 加载
管理 Redis Cluster
Sentinel
SSH 隧道与 SSL/TLS 加密连接
在 Hash/List/Set/ZSet/Stream 中搜索
编辑与导入导出数据
使用 RedisJSON
Msgpack
Protobuf
Java/Pickle 查看器解析复杂数据
通过 Monitor