Redis
 sql >> Base de données >  >> NoSQL >> Redis

Exécuter plusieurs instances de Redis sur Centos

Vous pouvez exécuter plusieurs instances de Redis en utilisant différents ports sur une seule machine. Si cela vous concerne, vous pouvez suivre les étapes ci-dessous.

En installant la première instance Redis, il écoute sur localhost:6379 par défaut.

Pour la deuxième instance, créez un nouveau répertoire de travail

L'instance Redis par défaut utilise /var/lib/redis comme répertoire de travail, le contenu de la mémoire vidé est enregistré sous ce répertoire avec le nom dump.rdb si vous ne l'avez pas changé. Pour éviter les conflits d'exécution, nous devons créer un nouveau répertoire de travail.

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

Générer des configurations

Créez un nouveau fichier de configuration en copiant /etc/redis.conf

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

Modifiez les paramètres suivants pour éviter les conflits

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

Créer un fichier de service

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

Modifier les paramètres sous la section Service

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

Configuré pour démarrer avec le démarrage

systemctl enable redis2

Démarrer le deuxième Redis

service redis2 start

Vérifier l'état

lsof -i:6379
lsof -i:6380

En suivant cela, vous pouvez démarrer deux serveurs Redis. Si vous en voulez plus, répétez les étapes.