Featured image of post OpenSuSE Redis

OpenSuSE Redis

Howto openSuSE e Redis

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.

comments powered by Disqus
Realizzato con Hugo
Tema Stack realizzato da Jimmy