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 -::1para 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 yesparaprotected-mode nose o acesso a partir de outras máquinas for necessário. - Habilitar Modo Daemon: Mude
daemonize noparadaemonize yespara 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.pidpara 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:
- Baixar o pacote de instalação da ferramenta escolhida a partir do site oficial ou repositórios confiáveis.
- Seguir as instruções de instalação específicas do sistema (ex.: extrair um AppImage ou instalar um pacote
.deb/.rpm). - 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.
- 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.