Skip to content

cpsubrian/redis-explorer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RedisExplorer

An electron-powered GUI for redis.

screencap

Installation

Currently, I'm only building for Mac OSX, but that may change as the feature-set becomes more stable.

You'll find all the latest releases here.

Connecting to Remote Hosts

The app currently only supports connecting to remote hosts via an ssh tunnel via your local ssh-agent and no password. Right now only redis servers running on the default port can be connected to, but many more configuration options are on the roadmap.

Available hosts will be parsed from your ~/.ssh/config, which should contain entries like:

Host myhost
  Hostname [ip address]
  User [username]

Host anotherhost
  Hostname [ip address]
  Port [port]
  User [username]

Development

I would love to add your name as a collaborator here :) Please discuss bugs or new features here on the issues queue before spending time on them, because I'm working through an internal list of TODOs at the moment and want to avoid stepping on toes. Once I get the main feature list implemented, I'll maintain a roadmap and wishlist here in the README so others can contribute more easily.

Roadmap

  • Read All Key Types
    • String
    • List
      • Change from LRANGE -inf +inf to an iterator, to handle really large lists better.
    • Set
      • Change from SMEMBERS to SSCAN, to handle large sets better.
    • Sorted Set
      • Change from ZRANGEBYSCORE to ZSCAN or and interator-style range, to handle large sets better.
    • Hash
  • Keyspace 'overview'
    • Implement a collapsable tree-structure for browsing the keyspace
      • Configurable delimeter per hosts
  • Manage Remote Hosts
    • CRUD Hosts
    • Import from ~/.ssh/config ?
    • Support other auth schemes
      • ssh-agent tunnel
      • others?
  • Console/REPL
    • Add a 'console' tab that replecates the functionality of the redis-client REPL
  • Delete Data
    • Delete keys
    • Delete from lists
    • Delete form sets/sorted-sets
    • Delete hash keys
    • Bulk Delete all of the above
  • Edit Data
    • Edit string keys
    • Edit lists, Add items
    • Edit sets, Add items
    • Edit hashes

How to Build

For development, you'll just need to clone this repo and run make.

If you want to build a release, you'll probably need to go edit the config and include your Apple developer ID, which will need to have been set up via XCode. How to do that is beyond the scope of this project.


Developed by TerraEclipse

Terra Eclipse, Inc. is a nationally recognized political technology and strategy firm located in Santa Cruz, CA and Washington, D.C.

About

Electron/React GUI for Redis

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages