๐๐๐ 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.
- Download latest exe package from release [or gitee in China], double click to install.
- Or by chocolatey:
choco install another-redis-desktop-manager
- Or by winget:
winget install qishibo.AnotherRedisDesktopManager
- Or sponsor by win store, It's not free, and I will be very grateful to you.
- Download latest AppImage package from release [or gitee in China],
chmod +x
, double click to run. - Or by snap:
sudo snap install another-redis-desktop-manager
Tips: If permission denied when selecting private key, runsudo 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
- Download latest dmg package from release [or gitee in China], double click to install.
- Or by brew:
brew install --cask another-redis-desktop-manager
- Or sponsor by app store, It's not free, and I will be very grateful to you.
- 2022-10-07: Arrow Keys support in key list && Memory Analysis in folder
- 2022-08-05: Clone Connection && Tabs Contextmenu\Mousewheel Support
- 2022-04-01: Protobuf Support && Memory Analysis
- 2022-03-03: Readonly Mode && Mointor Support
- 2022-01-24: Command Dump Support
- 2022-01-05: Support To Load All Keys
- 2022-01-01: Brotli\Gzip\Deflate Support && RedisJSON Support
- 2021-11-26: JSON Editable && Subscribe Support
- 2021-08-30: Execution log Support && Add Hot Keys
- 2021-08-16: Custom Formatter View Support!
- 2021-06-30: Sentinel Support!!
- 2021-06-24: ACL Support
- 2021-05-03: Stream Support && Cli Command Tips Support
- 2021-02-28: Connection Color Tag && Search History Support
- 2021-02-03: Multiple Select\Delete && Msgpack Viewer Support
- 2020-12-30: Tree View Support!!!
- 2020-11-03: Binary View Support && SSH Passparse\Timeout Support
- 2020-09-04: SSH Cluster Support && Extension Commands Support
- 2020-06-18: SSL/TLS Support!!!
- 2020-04-28: Page Zoom && Big Key Loads With Scan && Auto Json
- 2020-04-18: Unvisible Key\Value Format Support
- 2020-04-04: Cluster Support!!!
- 2020-03-13: Dark Mode Support!!! && JsonView In Other Place
- 2020-02-16: SSH Private Key Support
- 2020-02-13: Open Cli Console In Tabs
- 2019-06-14: Custom Font-Family Support
- 2019-05-28: Key List Resizable
- 2019-05-09: Search Support In Hash List Set Zset
- 2019-04-26: Auto Updater
- 2019-04-09: SSH Tunnel Connection Support
- 2019-04-01: Extract Search Support
- 2019-02-22: Single Connection Support
- 2019-01-08: Project Start
# 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
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 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
-
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 throughconsole.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 |
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]
Command | Params |
---|---|
/home/qii/pickle_decoder.py |
{HEX} |
/home/qii/shell_decoder.sh |
{VALUE} |
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} |