P3X Redis UI

Redis UI based on redis-commander and phpRedisAdmin.

NPM

Build Status Uptime Robot ratio (30 days)

📡 P3X Redis UI that uses Socket.IO, AngularJs Material and IORedis with statistics, console - terminal, tree, dark mode, internationalization, multiple connections, web and desktop by Electron. v2018.12.9-4

This is an open-source project. Star this repository, if you like it, or even donate! Thank you so much! :)

I run my own server with dynamic IP address, so, it may happen, that the server can not be reachable for about max 15 minutes, due to nature of the dynamic DNS. The server may also be unreachable, when I backup the SSD with Clonzilla (very rarely) or an electrical issue (but this should not happen again). When the server is down, please hang on for 15-30 minutes and the server will be back up.

All my domains (patrikx3.com and corifeus.com) could have errors, since I am developing in my free time. However, it is usually stable.

Bugs are evident™ - MATRIX️

Node Version Requirement

>=10.13.0 

Built on Node

v11.4.0

The async and await keywords are required.

Install NodeJs:
https://nodejs.org/en/download/package-manager/

Description

p3x-redis-ui is a new Redis GUI which can serve as a backend server or as a desktop application. Some of the features are coming below.

👷 It was created in 20 days in September of 2018.

Development

It creates a package that allows you to compose p3x-redis-ui-server and p3x-redis-ui-material into one:

Server on GitHub
Client on GitHub

By default, only English is created, but given all strings are from a JS file, it is very quick to spawn another language eg. German, French, Spanish etc ...

English strings, easy to translate

This solution is not using REST at all, but instead uses Socket.IO 🤣, which is weird, but I like it, it is supposed to be more responsive, as there is no big overhead in the HTTP protocol.

The test version

https://p3x.redis.patrikx3.com

Key view

JSON preview

Settings

Features

  • Works as a backend

    • For now, it only works with HTTPS
      • Warning: Actually, until Electron NodeJs version is below v10.13.0, we disabled https2 and use https.
  • Works as a desktop via Electron

    • I have
      • Linux
      • Windows
      • macOS
        • I do not have the money to buy a macOS machine and build an Electron installer, but it would be very easy to do
  • The error handling took careful (as much I can find errors)

  • Starts with no settings without config, or setup your own config

  • Able to create, test, save, delete multiple connections or a readonly connections setup, for shared usage

  • Able to use the console and interact with Redis

  • Online you are able to choose the tree separator, for example :, /, -, space etc... or even empty separator

  • It is based on Redis-Commander and phpRedisAdmin

  • You can select the database via console or the drop down, where the checked database is not empty, so you can always know which is filled

  • Save button to save the db

  • There is a performance penalty for this application, given it uses AngularJS ng-repeat for the tree component. The best is if your application uses nested keys (something:nested:good), then the tree will be fast, but, for example, Nextcloud uses about 500 keys inline and it can take 5 seconds to generate the tree.

    • Another solution is that instead of the : separator for your app, you can use the / separator. Then it will be much more responsive, see the settings tree separator
    • A second solution is to use paging, the default paging is 100 keys
  • Full statistics pages, can be useful

  • This is just a New Kind on the Block in the Redis world, so, of course, there are advantages and disadvantages in the other Redis GUIs

  • Dark - Dracula / light themes

  • Search

    • Client side mode searching in keys - small key set
    • Server side mode searching in keys - large key set
    • Search mode
      • the search keys starts with a string key
      • the search keys includes a string in the key

Start up with Electron

Please check out the releases section.

Releases

https://github.com/patrikx3/redis-ui/releases

Start up with a server or via a browser and NodeJs/NPM

Start up with a server readme

To create your own certificate

To create your own certificate readme

Some description about the config file

Some description about the config file readme

TODO

The to do readme

Change log

The change log readme


P3X-REDIS-UI Build v2018.12.9-4

Like Corifeus @ Facebook Donate for Corifeus / P3X Contact Corifeus / P3X

P3X Sponsors

IntelliJ - The most intelligent Java IDE

JetBrains NoSQLBooster

The Smartest IDE for MongoDB

not_used
Screenshot

Something missing? Edit this app.