Redis
Redis is a key-value store NoSQL database. It is primarily used because of its high read and write rates. Redis uses two columns, storing pairs of one key and one corresponding value.
Note
For this guide you should be familiar with the basic concepts of supervisord.
License
Redis is distributed under the BSD license.
Configuration
Create the folder ~/.redis/
:
[isabell@stardust ~]$ mkdir ~/.redis/
[isabell@stardust ~]$
Now create the config file ~/.redis/conf
with an editor of your choice and enter these settings. Replace <user>
with your user name.
unixsocket /home/<user>/.redis/sock
daemonize no
port 0
save ""
Setup daemon
Use your favourite editor to create ~/etc/services.d/redis.ini
with the following content:
[program:redis]
command=redis-server %(ENV_HOME)s/.redis/conf
directory=%(ENV_HOME)s/.redis
autostart=yes
autorestart=yes
startsecs=30
After creating the configuration, tell supervisord to refresh its configuration and start the service:
[isabell@stardust ~]$ supervisorctl reread
SERVICE: available
[isabell@stardust ~]$ supervisorctl update
SERVICE: added process group
[isabell@stardust ~]$ supervisorctl status
SERVICE RUNNING pid 26020, uptime 0:03:14
[isabell@stardust ~]$
If it’s not in state RUNNING, check your configuration.
Accessing redis
Use the Unix socket ~/.redis/sock
to access redis with other applications. You can also use the redis-cli
client to access the Redis shell:
[isabell@stardust ~]$ redis-cli -s ~/.redis/sock
redis /home/isabell/.redis/sock>
Tested with Redis 5.0.3, Uberspace 7.2.1.0
Written by: Nico Graf <hallo@uberspace.de>