Another Redis Desktop Manager
🚀🚀🚀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.
Windows
Linux
Mac
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
Enjoy!
Feature Log
Dev Build
Linux Or Mac
- ``` shell
- # 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
- ```
- ``` shell
- # 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
- ``` shell
- # 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
- ```
Build Package
- ``` shell
- # 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
- ```
Sponsor
Contributors
Custom Viewer
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 print 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 |
Configuration example:
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 via argv[1]
Command | Params |
---|---|
:--- | :--- |
/home/qii/pickle_decoder.py | {HEX} |
/home/qii/shell_decoder.sh | {VALUE} |
Without execute permission x:
The final executed command is: /bin/node /home/qii/node_decoder.js {HEX} --key={KEY}, the script can receive parameters via argv[1]
Command | Params |
---|---|
:--- | :--- |
/bin/bash | /home/qii/shell_decoder.sh {VALUE} |
/bin/node | /home/qii/node_decoder.js {HEX} --key={KEY} |