Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Ausführen mehrerer Instanzen von Redis auf Centos

Sie können mehrere Instanzen von Redis mit unterschiedlichen Ports auf einem einzelnen Computer ausführen. Wenn Sie dies beunruhigt, können Sie die folgenden Schritte ausführen.

Durch die Installation der ersten Redis-Instanz lauscht sie auf localhost:6379 standardmäßig.

Erstellen Sie für die zweite Instanz ein neues Arbeitsverzeichnis

Die standardmäßige Redis-Instanz verwendet /var/lib/redis als Arbeitsverzeichnis wird der Speicherinhalt unter diesem Verzeichnis mit dem Namen dump.rdb gespeichert wenn du es nicht geändert hast. Um Laufzeitkonflikte zu vermeiden, müssen wir ein neues Arbeitsverzeichnis erstellen.

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

Konfigurationen generieren

Erstellen Sie eine neue Konfigurationsdatei, indem Sie /etc/redis.conf kopieren

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

Folgende Einstellungen bearbeiten, um Konflikte zu vermeiden

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

Servicedatei erstellen

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

Ändern Sie die Einstellungen im Bereich Service

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

Starten mit Booten

systemctl enable redis2

Zweite Redis starten

service redis2 start

Status prüfen

lsof -i:6379
lsof -i:6380

Auf diese Weise können Sie zwei Redis-Server starten. Wenn Sie mehr möchten, wiederholen Sie die Schritte erneut.