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.
p3x-redis-ui+ version has additional features.
The donation is $1/month. Please contact at and can donate @
The features that are only working in the donated-ware version:
To check if your license is valid @
Users, that donated, have a big chance that requests for new features will be implemented.
Given, I do not have a full fledged server and to maintain the servers it costs money, it is possible, sometimes the server goes down. It is rare, but it will be back up probably in 5-10 minutes. If there is a problem that is longer, please contact me.
Contributors get plus donate license for free for a year.
If you are reading the
readme fom Docker, the links are not working, please read the
readme from GitHub or Corifeus @
- this is the plus version
This Redis database every day in the morning European time CET restores some data, so you may do whatever you want to do.
Besides, you could experience the test app to exit for 1 second, because it could auto update itself. It auto updates itself when the code from Git changes.
Third, it is a snapshot, it is possible, that the features are different from GitHub or NPM as the releases are usually monthly or as they happen.
After downloading the
AppImage, make it an executable.
mkdir -p $HOME/opt mv ~/Downloads/p3x-redis-ui-a.b.c-x86_64.AppImage $HOME/opt/ chmod +x $HOME/opt/p3x-redis-ui-a.b.c-x86_64.AppImage Then you can run it HOME/opt/p3x-redis-ui-a.b.c-x86_64.AppImage &
It then actually integrates itself into the menus and it will auto update itself.
(The GitHub versions are always instant, while the ElectronJs Apps releases are delayed.)
wget https://raw.githubusercontent.com/patrikx3/redis-ui/master/docker-compose.yml You might want to tune the settings folder in the docker-compose.yml. the /home/user/p3x-redis-ui-settings settings folder in yml should be set by yourself. docker-compose up
you can tune the settings folder in the -v first part is where you can set your own folder mkdir -p ./p3x-redis-ui-settings docker run -v $PWD/p3x-redis-ui-settings:/settings -h docker-p3x-redis-ui -p 7843:7843 -t -i patrikx3/p3x-redis-ui
The GUI will be @
A complete example of deployment
p3x-redis-ui in kubernetes using raw manifests
kubectl apply -f namespace.yaml Do not forget to edit redis host and password configuration kubectl apply -f configmap.yaml kubectl apply -f deployment.yaml kubectl apply -f service.yaml kubectl apply -f ingress.yaml
p3x-redis-ui deployment in kubernetes
helm template -f values.yaml release --namespace namespace . > generated.yaml kubectl apply -f generated.yaml
v2020.4.189, the tree can handle bigger key count, as of now, we are using deferred rendering for the tree - only rendering what is in the viewport, so it should be much faster versus rendering everything at once
This software is more functional than fast ...
The sweet spot for the key count is around 10-20k including key sorting with max 100 key / page and still the app is very responsive. If you have a huge key set, make sure to search on the server and it will be very responsive.
Above 10-20k key count as the key large set grows the GUI latency is including as well.
Of course, we could set a limit and the UI would be always responsive, but there was no request of this feature.
For file names do not use camelCase, but use kebab-case. Folder should be named as kebab-case as well. As you can see, all code filenames are using it like that, please do not change that.
Please apply the
.editorconfig settings in your IDE.
It creates a package that allows you to compose
p3x-redis-ui-material into one:
If you develop on this app, you are required to test, that all JS you code write is working with Electron (as the embedded Electron NodeJs version is usually below the real NodeJs). Once the server and client is running as above, you clone this repo and test like this:
terminal 1 git clone https://github.com/patrikx3/redis-ui-material.git cd redis-ui-material npm install npm run dev terminal 2 git clone https://github.com/patrikx3/redis-ui-server.git cd redis-ui-server npm install npm run dev if you are not working on Electron, at this point you can fire the browser @ http://localhost:8080/ terminal 3 git clone https://github.com/patrikx3/redis-ui.git cd redis-ui npm install ./scripts/start-local.sh or ./scripts/start-local.cmd
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 ...
For a new language:
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.