Uptime Robot ratio (30 days)          
v2018.12.11-0
 25

📡 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.

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 2Q
onenoteangular-compileredis-uiramdiskgitlistfreenomopenwrt-insomniadocker-debian-testing-mongodb-stableaes-foldercorifeus-app-web-pagesopenwrt-rediscorifeuscorifeus-web-materialhtml-pdfgrunt-p3x-expressredis-ui-servercorifeus-buildercorifeus-app-server-patrikx3corifeus-builder-angularcorifeus-servercorifeus-utilsfortune-cookiecorifeus-webredis-ui-materialsystemd-managertools
  Bugs are evident™ - MATRIX
OK