Redis server su openSUSE
Installazione
sudo zypper in redis
Configurazione
Copia della configurazione di default
sudo cp -a /etc/redis/default.conf.example /etc/redis/instancename.conf
In questo caso utilizziamo cp -a, in modo da preservare i permessi.
Nel caso in cui si sia copiato il file senza l’opzione a:
sudo chown root:redis /etc/redis/instancename.conf
sudo chmod u=rw,g=r,o= /etc/redis/instancename.conf
Aggiungere l’utente al gruppo redis con YaST, logout e login.
Configurazione minimale
Modificare almeno le impostazioni del pidfile, logfile e dir il file pid deve corrispondere al nome del file di configurazione senza .conf
pidfile /run/redis/instancename.pid
logfile /var/log/redis/instancename.log
dir /var/lib/redis/instancename/
Se si desidera eseguire più di un’istanza, è necessario modificare anche il percorso del socket e/o la combinazione ip:port.
e.g. /run/redis/instancename.sock
Inoltre, se si copiano le configurazioni da qualche parte, assicurarsi che daemonize' sia impostato su no'.
Creare le cartelle per il database
sudo install -d -o redis -g redis -m 0750 /var/lib/redis/instancename/
sudo systemctl start redis@instancename
sudo systemctl enable redis@instancename
Per far partire/fermare tutte le istanze insieme:
sudo systemctl restart redis.target
sudo systemctl stop redis.target
Configurazione di default
bind 127.0.0.1 -::1
protected-mode yes
port 6379
Utilizzo di Unix socket
Aggiungere questo nel file di configurazione:
unixsocket /var/run/redis/instancename.sock
unixsocketperm 775
Integrazione di apache con l’uso di unix domain sockets
Se si intende utilizzare redis in combinazione con apache, si dovrebbe
aggiungere redis al gruppo apache e impostare unixsocketperm 770:
sudo usermod -a -G redis wwwrun
sudo systemctl restart apache2
ora apache è in grado di connettersi al socket di redis.
