sql >> Database >  >> NoSQL >> Redis

Meerdere exemplaren van Redis uitvoeren op Centos

U kunt meerdere exemplaren van Redis uitvoeren met verschillende poorten op één machine. Als dit je zorgen baart, kun je de onderstaande stappen volgen.

Door de eerste Redis-instantie te installeren, luistert deze op localhost:6379 standaard.

Maak in tweede instantie een nieuwe werkmap

De standaard Redis-instantie gebruikt /var/lib/redis als zijn werkmap, wordt gedumpte geheugeninhoud onder deze map opgeslagen met de naam dump.rdb als je het niet hebt veranderd. Om runtime-conflicten te voorkomen, moeten we een nieuwe werkmap maken.

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

Configuraties genereren

Maak een nieuw configuratiebestand door /etc/redis.conf . te kopiëren

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

Bewerk de volgende instellingen om conflicten te voorkomen

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

Servicebestand maken

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

Wijzig de instellingen onder het gedeelte Service

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

Instellen om te beginnen met opstarten

systemctl enable redis2

Start 2e Redis

service redis2 start

Status controleren

lsof -i:6379
lsof -i:6380

Door dit te volgen kunt u twee Redis-servers starten. Als u meer wilt, herhaalt u de stappen opnieuw.



  1. Hoe geneste entiteiten in mangoest te vullen?

  2. Hoe beheer ik MongoDB-verbindingen in een Node.js-webtoepassing?

  3. Beheersstroomprobleem met node/redis en callbacks?

  4. Proberen om redis en resque planner te starten binnen een rake-taak