winget install --id=qishibo.AnotherRedisDesktopManager -e
A faster, better and more stable redis desktop manager [GUI client], compatible with Linux, Windows, Mac. What's more, it won't crash when loading a large number of keys.
🚀🚀🚀 A faster, better and more stable redis desktop manager, compatible with Linux, windows, mac. What's more, it won't crash when loading massive keys.
choco install another-redis-desktop-manager
winget install qishibo.AnotherRedisDesktopManager
chmod +x
, double click to run.sudo snap install another-redis-desktop-manager
Tips: If permission denied when selecting private key, run sudo snap connect another-redis-desktop-manager:ssh-keys
to give access to ~/.ssh folder.
If you can't open it after installation by brew or dmg, exec the following command then reopen:
sudo xattr -rd com.apple.quarantine /Applications/Another\ Redis\ Desktop\ Manager.app
brew install --cask another-redis-desktop-manager
# 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:
# 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 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
# 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
Give me a star ⭐ or upvote on Producthunt
Through OpenCollective
If you are a Mac user, you can purchase this software from the app store to sponsor, and then let the app store automatically update it for you.
If you are a Windows user, you can purchase this software from the win store to sponsor.
Wechat sponsor code [Sponsor me a cup of coffee ☕]
This project exists thanks to all the people who contribute.
When the default viewer does not meet the needs, you can format your content via customize script. Method: Pull down the viewer list to the bottom, click "Custom -> Add", and then refer to the instructions below Note: The script needs to output formatted content through
console.log
echo
etc., which can be any string or JSON string
| Config | Description |
| ------ | ------ |
| Name
| Custom name |
| Command
| Executable commands, such as xxx.py
xxx.js
xxx.class
etc. The file needs x
permission, which can be executed in the form of ./xxx.py
; It can also be set to /bin/node
/bin/bash
or other system commands, and the script path needs to be placed in Params |
| Params
| Parameters spliced after Command
, such as "--key {KEY}
--value {VALUE}
", where {KEY}
and {VALUE}
will be replaced with the corresponding Redis key and value. Note that if the content is invisible such as binary, you can use {HEX}
instead of {VALUE}
, and {HEX}
will be replaced with the hexadecimal string. If HEX is too long (>8000 chars), it will be written to a temporary file. You can use {HEX_FILE}
to obtain the file path, and read by yourself in the script |
Add env to the first line of the script, the final executed command is:
./home/qii/pickle_decoder.py {HEX}
, the script can receive parameters viaargv[1]
, ref #978
| Command | Params |
| ------ | ------ |
| /home/qii/pickle_decoder.py
| {HEX}
|
| /home/qii/shell_decoder.sh
| {VALUE}
|
x
:The final executed command is:
/bin/node /home/qii/node_decoder.js {HEX} --key={KEY}
, the script can receive parameters viaargv[1]
| Command | Params |
| ------ | ------ |
| /bin/bash
| /home/qii/shell_decoder.sh {VALUE}
|
| /bin/node
| /home/qii/node_decoder.js {HEX} --key={KEY}
|
If you want to start from command line(CLI), you can pass args to the App.
# 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
| Args | Description | Args | Description | | ------ | ------ | ------ | ------ | | --host | Redis host* | --port | Redis port| | --auth | Password | --name | Custom name| | --separator | Key separator | --readonly | Enable readonly mode| | --username | Username(Redis6 ACL)| --save| Enable saving, one-time link by default|
| Args | Description | Args | Description | | ------ | ------ | ------ | ------ | | --ssh-host | SSH host* | --ssh-port | SSH port(default:22)| | --ssh-username | Username* | --ssh-password | Password| | --ssh-private-key | Path of private key | --ssh-passphrase | Password of private key| | --ssh-timeout | SSH timeout(s) | | |
| Args | Description | | ------ | ------ | | --cluster | Enable CLUSTER mode |
| Args | Description | Args | Description | | ------ | ------ | ------ | ------ | | --ssl | Enable SSL* | --ssl-key | SSL Private Key Pem| | --ssl-ca | SSL Certificate Authority | --ssl-cert | SSL Public Key Pem|
| Args | Description | | ------ | ------ | | --sentinel-master-name | Name of master group*,like 'mymaster' | | --sentinel-node-password | Password of Redis node |
Answer: Connect via SSH+Cluster
(SSH to the internal network and then connecting to Cluster with internal IP such as 127.0.0.1
, 192.168.x.x
), you need to fill Redis Host with the internal IP.
How to get Redis internal IP? Connect through SSH, uncheck Cluster option, and then open the console to execute CLUSTER NODES
, select any IP in the result.
Answer: The access control list (ACL) is only supported in Redis>=6.0
, so do not fill it unless you need a special user.