Redis 中文文档 Redis 中文文档
指南
redis.io (opens new window)
指南
redis.io (opens new window)
  • 关于
    • Redis 开源治理
    • Redis 发布周期
    • Redis 赞助商
  • 入门
  • 数据类型
  • Redis Stack
  • 命令
  • 手册

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


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 sponsorby win store, It's not free, and I will be very grateful to you.

Linux


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, run sudo snap connect another-redis-desktop-manager:ssh-keys to give access to ~/.ssh folder.

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


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 sponsorby app store, It's not free, and I will be very grateful to you.

Enjoy!


Feature Log


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

Dev Build


Linux Or Mac


  1. ``` shell
  2. # clone code
  3. git clone https://github.com/qishibo/AnotherRedisDesktopManager.git --depth=1
  4. cd AnotherRedisDesktopManager

  5. # install dependencies
  6. npm install

  7. # if download electron failed during installing, use this command
  8. # ELECTRON_MIRROR="https://npm.taobao.org/mirrors/electron/" npm install

  9. # serve with hot reload at localhost:9988
  10. npm start

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

If linux errors like this:

  1. ``` shell
  2. # if error like this
  3. ../src/FontManagerLinux.cc:1:35: fatal error: fontconfig/fontconfig.h: No such file or directory

  4. # then try this
  5. sudo apt install libfontconfig1-dev
  6. ```

Windows


  1. ``` shell
  2. # install build tools for the first time, just execute once
  3. npm install -g windows-build-tools

  4. # clone code
  5. git clone https://github.com/qishibo/AnotherRedisDesktopManager.git --depth=1
  6. cd AnotherRedisDesktopManager

  7. # install dependencies, 32-bit or 64-bit all use win32
  8. npm install --platform=win32

  9. # if download electron failed during installing, use this command
  10. # npm config set ELECTRON_MIRROR http://npm.taobao.org/mirrors/electron/
  11. # npm install --platform=win32

  12. # serve with hot reload at localhost:9988
  13. npm start

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

Build Package


  1. ``` shell
  2. # prepare before package
  3. npm run pack:prepare

  4. # build package on respective platforms
  5. # on windows build 64bit package
  6. npm run pack:win
  7. # on windows build 32bit package
  8. npm run pack:win32

  9. # on mac
  10. npm run pack:mac

  11. # on linux
  12. npm run pack:linux
  13. ```

Sponsor


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 ☕]

Contributors


This project exists thanks to all the people who contribute.

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}

License


MIT

Support


goanother.com Producthunt Twitter@shibo Download Analysis
Last Updated: 2023-09-03 19:17:54