Redis
 sql >> Database >  >> NoSQL >> Redis

Esecuzione di più istanze di Redis su Centos

Puoi eseguire più istanze di Redis utilizzando porte diverse su una singola macchina. Se questo è ciò che ti riguarda, puoi seguire i passaggi seguenti.

Installando la prima istanza Redis, rimane in ascolto su localhost:6379 per impostazione predefinita.

Per la seconda istanza, crea una nuova directory di lavoro

L'istanza Redis predefinita utilizza /var/lib/redis come directory di lavoro, il contenuto della memoria scaricata viene salvato in questa directory con il nome dump.rdb se non l'hai cambiato. Per evitare conflitti di runtime, dobbiamo creare una nuova directory di lavoro.

mkdir -p /var/lib/redis2/
chown redis /var/lib/redis2/
chgrp redis /var/lib/redis2/

Genera configurazioni

Crea un nuovo file di configurazione copiando /etc/redis.conf

cp /etc/redis.conf /etc/redis2.conf
chown redis /etc/redis2.conf

Modifica le seguenti impostazioni per evitare conflitti

logfile "/var/log/redis/redis2.log"
dir "/var/lib/redis2"
pidfile "/var/run/redis/redis2.pid"
port 6380

Crea file di servizio

cp /usr/lib/systemd/system/redis.service /usr/lib/systemd/system/redis2.service

Modifica le impostazioni nella sezione Servizio

[Service]
ExecStart=/usr/bin/redis-server /etc/redis2.conf --daemonize no
ExecStop=/usr/bin/redis-shutdown redis2

Imposta per iniziare con l'avvio

systemctl enable redis2

Inizia il 2° Redis

service redis2 start

Controlla lo stato

lsof -i:6379
lsof -i:6380

Seguendo questo puoi avviare due server Redis. Se vuoi di più, ripeti di nuovo i passaggi.