Redis 桌面管理器
另一个 Redis 桌面管理器
🚀🚀🚀 更快、更好、更稳定的redis桌面管理器,兼容Linux、windows、mac。更重要的是,加载大量密钥时不会崩溃。
视窗
- 从发行版下载最新的exe软件包[或gitee在中国],双击安装。
- 或者巧克力:
choco install another-redis-desktop-manager
- 或由winget:
winget install qishibo.AnotherRedisDesktopManager
- 或者赞助 by win store,这不是免费的,我将非常感谢您。
Linux
- 从发行版下载最新的AppImage软件包[或gitee在中国],
chmod +x
,双击运行。 - 或通过snap:
sudo snap install another-redis-desktop-manager
提示:如果权限被拒绝选择私钥时,运行sudo snap connect another-redis-desktop-manager:ssh-keys
以授予对 ~/.ssh 文件夹的访问权限。
苹果
如果通过brew或dmg安装后无法打开,请执行以下命令然后重新打开:
sudo xattr -rd com.apple.quarantine /Applications/Another\ Redis\ Desktop\ Manager.app
- 从发行版下载最新的dmg软件包[或gitee在中国],双击安装。
- 或者通过酿造:
brew install --cask another-redis-desktop-manager
- 或者由应用商店赞助,它不是免费的,我将非常感谢您。
享受!
功能日志
- 2023-06-22:导出\导入密钥支持
- 2023-05-26:Stream && 中的搜索支持慢日志支持
- 2023-04-01:List && 中的搜索支持缩小原始支持
- 2022-10-07:按键列表中支持箭头键 &&文件夹中的内存分析
- 2022-08-05:克隆连接&&选项卡上下文菜单\鼠标滚轮支持
- 2022-04-01:Protobuf 支持 &&内存分析
- 2022-03-03:只读模式&&监控器支持
- 2022-01-24:命令转储支持
- 2022-01-05:支持加载所有密钥
- 2022-01-01:Brotli\Gzip\Deflate 支持 && RedisJSON 支持
- 2021-11-26:JSON 可编辑 &&订阅支持
- 2021-08-30:执行日志支持&&添加热键
- 2021-08-16:自定义格式化程序视图支持!
- 2021-06-30:哨兵支持!!
- 2021-06-24:ACL 支持
- 2021-05-03:流媒体支持&& CLI 命令提示支持
- 2021-02-28:连接颜色标签&&搜索历史支持
- 2021-02-03:多选\删除&&消息包查看器支持
- 2020-12-30:树视图支持!!!
- 2020-11-03:二进制视图支持 && SSH Passparse\超时支持
- 2020-09-04:SSH 集群支持 &&扩展命令支持
- 2020-06-18:SSL/TLS 支持!!!
- 2020-04-28:页面缩放&&通过 Scan && 进行大键负载自动Json
- 2020-04-18:不可见的键\值格式支持
- 2020-04-04:集群支持!!!
- 2020-03-13:深色模式支持!!! &&其他地方的JsonView
- 2020-02-16:SSH 私钥支持
- 2020-02-13:在选项卡中打开 CLI 控制台
- 2019-06-14:自定义字体系列支持
- 2019-05-28:可调整大小的按键列表
- 2019-05-09:哈希列表集合Zset中的搜索支持
- 2019-04-26:自动更新程序
- 2019-04-09:SSH 隧道连接支持
- 2019-04-01:提取搜索支持
- 2019-02-22:单连接支持
- 2019-01-08: 项目启动
开发构建
Linux 或 Mac
# 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://npm.taobao.org/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
如果linux出现这样的错误:
# 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
视窗
# install build tools for the first time, just execute once
npm install -g windows-build-tools
# 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 http://npm.taobao.org/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
构建包
# 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
赞助
给我一颗星 ⭐ 或对 Producthunt 投赞成票
如果您是 Mac 用户,可以从应用商店购买此软件进行赞助,然后让应用商店自动更新给你的。
如果您是Windows用户,您可以从win商店购买此软件来赞助。
微信赞助码【赞助我一杯咖啡☕】
贡献者
自定义查看器
当默认查看器不能满足需要时,您可以通过自定义脚本格式化您的内容。 方法:将查看器列表下拉至底部,点击“自定义->查看器”。添加”,然后参考下面的说明 注意:脚本需要通过
console.log
echo
等输出格式化内容,可以是任意字符串或JSON字符串
配置 | 描述 |
---|---|
Name |
自定义名称 |
Command |
可执行的命令,如xxx.py xxx.js xxx.class 等,该文件需要x 权限,可以通过或者其他系统命令,Params中需要放置脚本路径./xxx.py``/bin/node /bin/bash |
Params |
拼接在Command 之后的参数,如“--key {KEY} --value {VALUE} ”,其中{KEY} 和 {VALUE} 将替换为相应的 Redis 键和值。请注意,如果内容是不可见的(例如二进制),则可以使用 {HEX} 代替 {VALUE} ,{HEX} 将被替换为十六进制字符串 |
配置示例:
在脚本第一行添加env,最终执行的命令为:
./home/qii/pickle_decoder.py {HEX}
,脚本可以通过接收参数argv[1]
命令 | 参数 |
---|---|
/home/qii/pickle_decoder.py |
{HEX} |
/home/qii/shell_decoder.sh |
{VALUE} |
无执行权限x
:
最终执行的命令为:
/bin/node /home/qii/node_decoder.js {HEX} --key={KEY}
,脚本可以通过接收参数argv[1]
命令 | 参数 |
---|---|
/bin/bash |
/home/qii/shell_decoder.sh {VALUE} |
/bin/node |
/home/qii/node_decoder.js {HEX} --key={KEY} |
常问问题
1. 如何连接内网(如Docker、LAN、AWS)的Redis集群?
答案:通过SSH+Cluster
连接(SSH到内部网络,然后使用内部IP连接到集群,例如127.0.0.1
,192.168.x.x
),Redis Host需要填写内部IP。
如何获取Redis内部IP?通过SSH连接,取消勾选Cluster选项,然后打开控制台执行CLUSTER NODES
,选择结果中的任意IP。
2. 我需要填写“用户名”吗?在Redis配置中?
答:访问控制列表(ACL)仅在Redis>=6.0
中支持,所以除非您需要特殊用户,否则不要填写。