Another更快更好更稳定的Redis桌面管理客户端


Another Redis Desktop Manager

🚀🚀🚀 更快、更好、更稳定的Redis桌面(GUI)管理客户端,兼容Windows、Mac、Linux,性能出众,轻松加载海量键值

Windows

  • 可以在github 或者 gitee下载exe安装包
  • 或者通过chocolatey: choco install another-redis-desktop-manager
  • 或者通过winget: winget install qishibo.AnotherRedisDesktopManager
  • 或者通过Win Store赞助,然后让Win Store帮你自动更新版本

    get from microsoft store

Linux

  • 可以在github 或者 gitee下载AppImage包,chmod +x, 双击运行
  • 或者通过snap: sudo snap install another-redis-desktop-manager
    Tips: 如果选择私钥时提示权限不足,执行sudo snap connect another-redis-desktop-manager:ssh-keys来获取对~/.ssh文件夹的权限

    Get it from the Snap Store

Mac

如果通过brew或者dmg安装后无法打开,报错不受信任或者移到垃圾箱,执行下面命令后再启动即可:
sudo xattr -rd com.apple.quarantine /Applications/Another\ Redis\ Desktop\ Manager.app

  • 可以在github 或者 gitee下载dmg安装包
  • 通过 brew: brew install --cask another-redis-desktop-manager
  • 或者通过App Store赞助, 然后让App Store帮你自动更新版本

    app store

截图

Dev Build

Tips: 此为开发环境,用于运行完整项目,普通用户直接从前面下载安装包即可

Linux Or Mac

bash 复制代码
# clone code
git clone https://github.com/qishibo/AnotherRedisDesktopManager.git --depth=1
cd AnotherRedisDesktopManager

# install dependencies
npm install

# if download electron failed during installing, use this command
# ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/" npm install

# serve with hot reload at localhost:9988
npm start


# after the previous step is completed to 100%, open another tab, build up a desktop client
npm run electron

If linux errors like this:

bash 复制代码
# if error like this
../src/FontManagerLinux.cc:1:35: fatal error: fontconfig/fontconfig.h: No such file or directory

# then try this
sudo apt install libfontconfig1-dev

Windows

bash 复制代码
# 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

# if download electron failed during installing, use this command
# npm config set ELECTRON_MIRROR https://npmmirror.com/mirrors/electron/
# npm install --platform=win32

# serve with hot reload at localhost:9988
npm start


# after the previous step is completed to 100%, open another tab, build up a desktop client
npm run electron

Build Package

bash 复制代码
# prepare before package
npm run pack:prepare

# build package on respective platforms
# on windows build 64bit package
npm run pack:win
# on windows build 32bit package
npm run pack:win32

# on mac
npm run pack:mac

# on linux
npm run pack:linux

自定义格式化

当默认可视化方式不满足需求时,可以使用自定义脚本来格式化你的内容。

方式:可视化列表下拉到底部,点击"自定义->新增",然后参考下面说明。

注意:脚本需要通过print console.log echo等输出格式化好的内容,可以是任意字符串或者JSON字符串

配置项 参数说明
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}{HEX}会被替换成对应value的16进制即hex编码。如果HEX过长(>8000字符)时会被写入到临时文件,可以用{HEX_FILE}获取文件路径,脚本中自行读取即可

配置样例:

脚本文件首行一般要增加env说明,最终执行的命令如: ./home/qii/pickle_decoder.py {HEX}, 脚本中可以使用argv[1]接收参数,参考 #978

Command Params
/home/qii/pickle_decoder.py {HEX}
/home/qii/shell_decoder.sh {VALUE}

脚本文件无执行权限时:

最终执行的命令如: /bin/node /home/qii/node_decoder.js {HEX}, 脚本中可以使用argv[1]接收参数

Command Params
/bin/bash /home/qii/shell_decoder.sh {VALUE}
/bin/node /home/qii/node_decoder.js {HEX} --key={KEY}

命令行启动

如果你有需求从命令行启动程序,可以通过如下方式,自定义不同的连接参数。

示例

bash 复制代码
# Linux
# ./Another Redis Desktop Manager.AppImage

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

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

# COMMON
--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 connection
--save
# readonly mode
--readonly

参数说明

通用

参数 说明 参数 说明
--host 地址* --port 端口
--auth 密码 --name 自定义名称
--separator 分隔符 --readonly 开启只读模式
--username 用户名(Redis6 ACL) --save 保存连接(默认不保存)

SSH

参数 说明 参数 说明
--ssh-host 地址* --ssh-port 端口(默认22)
--ssh-username 用户名* --ssh-password 密码
--ssh-private-key 私钥路径 --ssh-passphrase 私钥密码
--ssh-timeout 超时(秒)  

CLUSTER

参数 说明
--cluster 开启集群模式

SSL

参数 说明 参数 说明
--ssl 开启SSL模式* --ssl-key SSL私钥路径
--ssl-ca SSL证书机构 --ssl-cert SSL公钥路径

SENTINEL

参数 说明
--sentinel-master-name Master组名称*,如mymaster
--sentinel-node-password Redis节点密码

FAQ

1. 内网中的Redis集群如何连接(如Docker内,局域网内,AWS内)?

答:使用SSH+Cluster的方式连接(等价于先SSH到内网,再使用内网ip连接Cluster),Redis的Host填写Redis内网ip地址如127.0.0.1 192.168.x.x

Redis内网地址如何获得?直接以SSH的方式连接,不勾选Cluster,然后打开命令行,直接执行CLUSTER NODES, 在结果中选一ip即可。

2. Redis配置中的Username用户名是否需要填写?

答:用户名为Redis>=6.0才支持的访问控制列表(ACL),默认不需要填写(为default),指定特殊用户时才填写。

License

MIT

关于项目

Another Redis Desktop Manager,一个更快、更好、更稳定的Redis桌面(GUI)管理客户端,兼容Windows、Mac、Linux,性能出众,轻松加载海量键值。
MIT
Javascript
33,230
2675
267
2019-01-08
2025-06-18

增长趋势 - stars