Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Executando várias instâncias do Redis no Centos


Você pode executar várias instâncias do Redis usando portas diferentes em uma única máquina. Se isso o preocupa, você pode seguir as etapas abaixo.

Ao instalar a primeira instância do Redis, ele escuta em localhost:6379 por padrão.

Para segunda instância, crie um novo diretório de trabalho

A instância padrão do Redis usa /var/lib/redis como seu diretório de trabalho, o conteúdo da memória despejada é salvo neste diretório com o nome dump.rdb se você não alterou. Para evitar conflitos de tempo de execução, precisamos criar um novo diretório de trabalho.
mkdir -p /var/lib/redis2/
chown redis /var/lib/redis2/
chgrp redis /var/lib/redis2/

Gerar configurações

Crie um novo arquivo de configuração copiando /etc/redis.conf
cp /etc/redis.conf /etc/redis2.conf
chown redis /etc/redis2.conf

Edite as configurações a seguir para evitar conflitos
logfile "/var/log/redis/redis2.log"
dir "/var/lib/redis2"
pidfile "/var/run/redis/redis2.pid"
port 6380

Criar arquivo de serviço
cp /usr/lib/systemd/system/redis.service /usr/lib/systemd/system/redis2.service

Modifique as configurações na seção Serviço
[Service]
ExecStart=/usr/bin/redis-server /etc/redis2.conf --daemonize no
ExecStop=/usr/bin/redis-shutdown redis2

Definir para iniciar com inicialização
systemctl enable redis2

Iniciar o segundo Redis
service redis2 start

Verificar status
lsof -i:6379
lsof -i:6380

Seguindo isso, você pode iniciar dois servidores Redis. Se quiser mais repita os passos novamente.