sql >> Base de Datos >  >> NoSQL >> Redis

Ejecutando múltiples instancias de Redis en Centos

Puede ejecutar varias instancias de Redis usando diferentes puertos en una sola máquina. Si esto es lo que le preocupa, puede seguir los pasos a continuación.

Al instalar la primera instancia de Redis, escucha en localhost:6379 por defecto.

Para Segunda Instancia, cree un nuevo directorio de trabajo

La instancia predeterminada de Redis usa /var/lib/redis como directorio de trabajo, el contenido de la memoria volcada se guarda en este directorio con el nombre dump.rdb si no lo cambiaste. Para evitar conflictos de tiempo de ejecución, necesitamos crear un nuevo directorio de trabajo.

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

Generar configuraciones

Cree un nuevo archivo de configuración copiando /etc/redis.conf

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

Edite la siguiente configuración para evitar conflictos

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

Crear archivo de servicio

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

Modifique la configuración en la sección Servicio

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

Configurado para comenzar con el arranque

systemctl enable redis2

Iniciar segundo Redis

service redis2 start

Comprobar estado

lsof -i:6379
lsof -i:6380

Al seguir esto, puede iniciar dos servidores Redis. Si quieres más repite los pasos de nuevo.