Guia Prático: Instalação e Configuração do Servidor Redis no Linux

Este guia descreve o processo completo para instalar, configurar e gerenciar uma instância do Redis em um sistema Linux. O procedimento inclui a compilação a partir do código-fonte, configuração de parâmetros essenciais e gerenciamento do serviço.

Passo 1: Preparação do Ambiente e Compilação

Antes de iniciar, verifique se uma instância anterior está em execução e, se necessário, remova-a.

# Verifica processos do Redis ativos
ps aux | grep redis-server
# Se estiver rodando, encerra o processo
pkill -9 redis-server

Baixe o pacote de código-fonte e descompacte-o em um diretório de sua preferência.

wget http://download.redis.io/releases/redis-6.2.6.tar.gz
tar -xzvf redis-6.2.6.tar.gz
cd redis-6.2.6

O compilador GCC é necessário. Instale-o caso não esteja presente.

sudo apt-get update && sudo apt-get install -y build-essential

Compile o código-fonte e instale os binários em um diretório específico. O uso de PREFIX isola a instalação.

make
sudo make PREFIX=/home/redis/redis-6.2.6 install

Passo 2: Configuração do Servidor

Copie o arquivo de configuração de exemplo para o diretório de instalação e edite-o.

mkdir -p /home/redis/redis-6.2.6/etc
cp redis.conf /home/redis/redis-6.2.6/etc/
vi /home/redis/redis-6.2.6/etc/redis.conf

Edite as seguintes diretivas no arquivo redis.conf:

  • Modificar a Diretriz de Ligação (bind): Comente ou altere a linha bind 127.0.0.1 -::1 para permitir conexões de rede externas. Para ambientse controlados, vincule a um IP específico ou deixe em branco.
  • Desativar o Modo Protegido: Altere protected-mode yes para protected-mode no se o acesso a partir de outras máquinas for necessário.
  • Habilitar Modo Daemon: Mude daemonize no para daemonize yes para executar o Redis como um processo em segundo plano.
  • Definir uma Senha: Descomente e defina um valor para a diretiva requirepass, por exemplo: requirepass MinhaSenhaSegura123!
  • Especificar o Arquivo PID (Opcional): Defina pidfile /var/run/redis/redis-server.pid para uma localização padrão.
  • Configurar o Log (Opcional): Defina logfile /var/log/redis/redis-server.log.

Passo 3: Inicialização e Gerenciamento do Serviço

Inicie o servidor apontando para o arquivo de configuração editado.

/home/redis/redis-6.2.6/bin/redis-server /home/redis/redis-6.2.6/etc/redis.conf

Verifique se o servidor está rodando e na porta correta.

# Verificação por processo
ps aux | grep redis-server
# Verificação por porta
netstat -tlnp | grep 6379
# Conexão de teste com a senha definida
/home/redis/redis-6.2.6/bin/redis-cli -a MinhaSenhaSegura123! ping

Para encerrar o servidor de forma segura, utilize o cliente de linha de comando.

/home/redis/redis-6.2.6/bin/redis-cli -a MinhaSenhaSegura123! shutdown

Passo 4: Liberação de Porta no Firewall (se aplicável)

Se o sistema operacional estiver com o firewall (firewalld ou ufw) ativado, permita o tráfego na porta do Redis.

# Para sistemas com firewalld
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
sudo firewall-cmd --reload
# Para sistemas com ufw (Ubuntu/Debian)
sudo ufw allow 6379/tcp
sudo ufw reload

Passo 5: Instalação de uma Ferramenta GUI (Opcional)

Ferramentas gráficas como o Redis Insight ou o Another Redis Desktop Manager facilitam a administração. O processo geral envolve:

  1. Baixar o pacote de instalação da ferramenta escolhida a partir do site oficial ou repositórios confiáveis.
  2. Seguir as instruções de instalação específicas do sistema (ex.: extrair um AppImage ou instalar um pacote .deb/.rpm).
  3. Ao abrir a ferramenta, criar uma nova conexão fornecendo o endereço IP do servidor, a porta (6379) e a senha configurada no Passo 2.
  4. Testar a conexão. Uma vez estabelecida, é possível navegar pelas chaves, exceutar comandos e monitorar o servidor.

Lembre-se de que o acesso do cliente gráfico dependerá de as configurações de rede (bind, protected-mode) e firewall do servidor terem sido configuradas corretamente para permitir essa conexão.

Tags: Redis Linux nosql Banco de Dados em Memória Persistência de Dados

Publicado em 6-12 23:42 por Thomas