Servidores Web

Como instalar o Redis no AlmaLinux ou Rocky Linux

Aprenda como instalar o Redis no AlmaLinux ou no Rocky Linux para melhorar o desempenho do seu servidor com cache de objetos. Atualize o sistema, instale e configure o Redis de maneira fácil e seu site irá carregar mais rápido.

O Redis é um banco de dados em memória de código aberto, amplamente utilizado como cache, broker de mensagens e armazenamento de sessões em aplicações web. O AlmaLinux, por ser uma distribuição enterprise compatível com o Red Hat Enterprise Linux, oferece um ambiente estável e seguro para rodar o Redis em produção.

Por que usar o Redis no AlmaLinux

  • O AlmaLinux oferece suporte de longo prazo, garantindo estabilidade para ambientes de produção.
  • O Redis no AlmaLinux pode ser instalado via repositório EPEL com poucos comandos.
  • A combinação é amplamente adotada em stacks LAMP e LEMP para cache de banco de dados.
  • O gerenciamento via systemd facilita o controle do serviço em servidores Linux enterprise.

Requisitos Antes de Instalar

Antes de iniciar a instalação, é necessário garantir que o ambiente está preparado. O não cumprimento dos requisitos pode gerar erros durante a instalação ou impedir o funcionamento correto do Redis.

Requisitos do sistema

  • AlmaLinux 8 ou AlmaLinux 9.
  • Acesso root ou usuário com privilégios sudo.
  • Conexão com a internet ativa.
  • Mínimo de 512 MB de RAM (recomendado 1 GB ou mais).
  • Pelo menos 1 GB de espaço livre em disco.

Verificando a versão do AlmaLinux

Execute o comando abaixo para confirmar a versão do sistema:

cat /etc/os-release

O retorno será semelhante a:

NAME="AlmaLinux"
VERSION="9.3 (Shamrock Pampas Cat)"

Atualizando o Sistema Antes de Instalar o Redis

A atualização do sistema antes de qualquer instalação evita conflitos de dependências e garante que os pacotes mais recentes sejam utilizados.

Atualizando todos os pacotes

Execute o comando de atualização:

dnf update -y

Aguarde a conclusão. O processo pode levar alguns minutos dependendo da quantidade de atualizações disponíveis.

Reiniciando o servidor após atualização

Se o kernel foi atualizado, reinicie o servidor:

reboot

Após reiniciar, reconecte via SSH e prossiga com a instalação. Mas antes você deve instalar o Repositório EPEL, caso não esteja utilizando o cPanel & WHM. Se já estiver com este painel instalado o Repositório EPEL provavelmente está configurado e você pode pular esta etapa.

Habilitando o Repositório EPEL

O Redis não está disponível no repositório base do AlmaLinux. É necessário habilitar o repositório EPEL (Extra Packages for Enterprise Linux) para ter acesso ao pacote.

Instalando o EPEL no AlmaLinux 9

dnf install epel-release -y

Instalando o EPEL no AlmaLinux 8

dnf install epel-release -y
dnf config-manager --set-enabled powertools

Verificando se o EPEL foi habilitado

dnf repolist

A saída deve exibir o repositório epel na lista.

Processo Para Instalar o Redis no AlmaLinux e no Rocky Linux

Com o EPEL habilitado, a instalação do Redis é feita com um único comando. O gerenciador de pacotes resolverá todas as dependências automaticamente.

Instalando o pacote Redis

dnf install redis -y

Verificando a versão instalada

redis-server --version

O retorno será semelhante a:

Redis server v=7.x.x

Iniciando e Habilitando o Serviço

Após a instalação, o Redis não inicia automaticamente. É necessário iniciar o serviço manualmente e habilitá-lo para que suba automaticamente junto com o sistema.

Iniciando o Redis

systemctl start redis

Habilitando o Redis na inicialização do sistema

systemctl enable redis

Verificando o status do serviço

systemctl status redis

O retorno esperado contém a linha:

Active: active (running)

Testando a Instalação

Com o serviço em execução, o próximo passo é validar se o Redis está respondendo corretamente e realizar as primeiras operações com chaves antes de avançar para a configuração.

Testando com o comando ping

redis-cli ping

Retorno esperado:

PONG

Gravando um valor simples

redis-cli set key1 23

Retorno esperado:

OK

Lendo o valor gravado

redis-cli get key1

Retorno esperado:

"23"

Gravando e lendo dentro da sessão interativa

redis-cli
SET key1 23
GET key1

E para sair do redis-cli basta digitar o comando quit como mostramos a seguir

127.0.0.1:6379> quit

Removendo a chave de teste

Embora você não precise remover esta chave, se quiser se livrar dela pode adicionar o comando abaixo.

redis-cli del key1

Observações importantes sobre os comandos

  • O comando SET aceita apenas chave e valor, sem texto adicional na mesma linha.
  • O valor é sempre retornado entre aspas duplas pelo redis-cli.
  • Espaços extras entre chave e valor são ignorados pelo Redis.
  • Para sobrescrever um valor existente, basta executar o SET novamente com a mesma chave.

Configurando o Redis

O arquivo de configuração principal do Redis fica em /etc/redis/redis.conf. As alterações nesse arquivo controlam segurança, desempenho, persistência e comportamento geral do serviço.

Abrindo o arquivo de configuração

nano /etc/redis/redis.conf

Definindo uma senha de acesso

Localize a diretiva requirepass e defina uma senha forte:

requirepass SUA_SENHA_AQUI

Restringindo o acesso por interface de rede

Por padrão, o Redis escuta em todas as interfaces. Para restringir ao localhost:

bind 127.0.0.1

Para permitir acesso de um IP específico da rede interna:

bind 127.0.0.1 192.168.1.100

Definindo o limite de memória

Configure o limite máximo de memória que o Redis pode utilizar:

maxmemory 256mb

Configure a política de evicção quando o limite for atingido:

maxmemory-policy allkeys-lru

Salvando as alterações e reiniciando

Após qualquer alteração no arquivo de configuração, reinicie o serviço:

systemctl restart redis

Configurando a Persistência de Dados

Por padrão, o Redis armazena os dados apenas em memória. A configuração de persistência garante que os dados sejam recuperados após reinicializações do servidor.

Persistência via RDB

O RDB realiza snapshots periódicos do banco de dados em disco. As diretivas abaixo já estão presentes no arquivo de configuração e podem ser ajustadas:

save 900 1
save 300 10
save 60 10000

A leitura das diretivas é: salvar se houver pelo menos 1 alteração em 900 segundos, 10 alterações em 300 segundos, ou 10000 alterações em 60 segundos.

Persistência via AOF

O AOF registra cada operação de escrita em um arquivo de log, oferecendo maior durabilidade:

appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec

Escolhendo entre RDB e AOF

  • O RDB é recomendado para backups periódicos e ambientes que toleram pequena perda de dados.
  • O AOF é recomendado para ambientes que exigem durabilidade máxima.
  • Os dois mecanismos podem ser usados simultaneamente para maior segurança.

Configurando o Firewall

O AlmaLinux utiliza o firewalld por padrão. É necessário configurar as regras de firewall conforme o uso pretendido do Redis.

Verificando o status do firewalld

systemctl status firewalld

Bloqueando o acesso externo à porta 6379

Se o Redis for usado apenas localmente, bloqueie a porta externamente:

firewall-cmd --permanent --remove-port=6379/tcp
firewall-cmd --reload

Permitindo acesso de um IP específico

Se uma aplicação em outro servidor precisar acessar o Redis:

firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port port="6379" protocol="tcp" accept'
firewall-cmd --reload

Configurando o SELinux

O AlmaLinux tem o SELinux habilitado por padrão no modo enforcing. Em alguns casos, o SELinux pode bloquear conexões ao Redis.

Verificando o status do SELinux

getenforce

Permitindo o Redis no SELinux

Se o Redis estiver sendo bloqueado, execute:

setsebool -P redis_enable_homedirs on

Para verificar se há negações do SELinux relacionadas ao Redis:

ausearch -c redis --raw | audit2allow -M redis-policy
semodule -i redis-policy.pp

Verificando os logs do SELinux

journalctl -u redis --since "1 hour ago"

Gerenciando o Redis com Systemctl

O systemd oferece todos os controles necessários para gerenciar o ciclo de vida do Redis no AlmaLinux.

Comandos essenciais de gerenciamento

  • Iniciar o serviço: systemctl start redis.
  • Parar o serviço: systemctl stop redis.
  • Reiniciar o serviço: systemctl restart redis.
  • Recarregar configuração sem parar: systemctl reload redis.
  • Verificar status: systemctl status redis.
  • Habilitar na inicialização: systemctl enable redis.
  • Desabilitar na inicialização: systemctl disable redis.

Monitorando o Redis

O Redis oferece comandos nativos para monitorar o desempenho, uso de memória e conexões ativas em tempo real.

Verificando informações gerais do servidor

redis-cli info

Monitorando comandos em tempo real

redis-cli monitor

Verificando uso de memória

redis-cli info memory

Verificando clientes conectados

redis-cli info clients

Verificando estatísticas de persistência

redis-cli info persistence

Desinstalando o Redis

Caso seja necessário remover o Redis do AlmaLinux, os comandos abaixo garantem uma remoção completa sem deixar arquivos residuais no sistema.

Parando e desabilitando o serviço

systemctl stop redis
systemctl disable redis

Removendo o pacote

dnf remove redis -y

Removendo arquivos de configuração e dados

rm -rf /etc/redis
rm -rf /var/lib/redis
rm -rf /var/log/redis

Perguntas Frequentes

1. O Redis está instalado mas não inicia. O que pode ser? Os motivos mais comuns são erro de permissão no diretório de dados, porta 6379 já ocupada por outro processo, ou bloqueio do SELinux. Verifique os logs com journalctl -u redis -n 50 para identificar o erro exato.

2. Como verificar se a porta 6379 está em uso? Execute ss -tlnp | grep 6379 para listar os processos usando a porta. Se outro serviço estiver ocupando a porta, altere a diretiva port no arquivo de configuração do Redis.

3. É possível rodar múltiplas instâncias do Redis no mesmo servidor? Sim. Cada instância deve ter seu próprio arquivo de configuração com portas e diretórios de dados distintos. Crie arquivos separados em /etc/redis/ e inicie cada instância com redis-server /etc/redis/instancia2.conf.

4. Como conectar ao Redis com senha após configurar o requirepass? Use o parâmetro -a no redis-cli: redis-cli -a SUA_SENHA ping. Dentro da sessão interativa, use o comando AUTH SUA_SENHA.

5. O Redis suporta conexões TLS no AlmaLinux? Sim. A partir da versão 6, o Redis oferece suporte nativo a TLS. É necessário compilar com suporte a TLS ou instalar uma versão que já inclua esse suporte, configurando os certificados nas diretivas tls-port, tls-cert-file e tls-key-file no arquivo de configuração.

Instalar o Redis pelo cPanel & WHM

Descubra como instalar o Redis no AlmaLinux 8 e configurá-lo com o cPanel & WHM para melhorar a velocidade do seu site.

  • Aprender como Instalar Redis no servidor Linux (Almalinux)
  • Configurar o Redis com cPanel & WHM
  • Desinstalar Redis do seu servidor pelo terminal SSH
127.0.0.1:6379> quit

Vimos com sucesso como instalar o Redis no AlmaLinux 8 e configurá-lo. E até aqui tudo certo!

No entanto, se você tiver usando cPanel & WHM com acesso root, deve fazer login e instalar o Redis, para conectar no PHP.

  • Entre no WHM com a senha root e localize a seção Software.
Configurar Redis no WHM
  • Na tela seguinte você vai encontrar o gerenciador de PHP PECL. Clique sobre “Manager”.
  • A  seção do instalador PHP Pecl será aberta.
  • Você vê a seção Encontre um “PHP PECL” e o formulário de pesquisa.
  • Digite redis na caixa Pesquisar e clique em GO.
  • A pesquisa retornará o módulo PHP Redis apropriado, então clique em Instalar.

Ele instalará a extensão PHP que funcionará como interface para Redis. Finalmente, execute estes comandos no SSH:

# service httpd restart
#service redis restart

Ele reiniciará o Redis e o httpd para que as alterações tenham efeito.

Com ele, a instalação do Redis e do PHP Redis no seu servidor cPanel estará completa.

Usando o Plugin Redis Object Cache no WordPress

Se você estiver usando o WordPress para obter o cache de redis, então estas etapas podem ser mais um complemento útil, no caso de o seu servidor estar hospedando mais de um site.

Eu testei o Plugin Redis Object Cache um servidor com apenas um site e funcionou. Depois eu testei em outro servidor com 3 sites e também funcionou sem conflitos. No entanto, essas dicas a seguir, são notificações do desenvolvedor do Plugin Redis Object Cache. Por isso, devemos prestar mais atenção a elas.

1. Instalando o Plugin Redis Object Cache no seu Servidor

Este plugin requer o Redis como backend de cache de objetos persistentes, portanto, primeiro, certifique-se de que o Redis Server esteja instalado e em execução. Você pode instalá-lo sozinho ou pedir ajuda à sua empresa de hospedagem.

2. Para Instalar o Plugin Redis Object Cache

Primeiro, instale o Redis Object Cache plugin através do Painel do WordPress. Acesse seu painel Admin no WordPress >> Plugins >> Adicionar Novo Plugin e na caixa de pesquisa digite REDIS.

Para obter instruções detalhadas de instalação, leia o procedimento padrão de instalação para plugins do WordPress.

3. Configurando o plugin

Após instalar e ativar o plugin, acesse WordPress -> Settings -> Redisou Network Admin -> Settings -> Redisacesse Redes Multisite. Lá, habilite o cache e verifique se o plugin consegue se conectar automaticamente.

Agora, você deve editar o arquivo wp-config.phpar no seu diretório /wp-content via FTP. Por padrão, o cache de objetos se conectará ao Redis Server via TCP em 127.0.0.1:6379 e usará o banco de dados 0. Se você ver Status Not connected qualquer um deles, peça ajuda ao seu provedor de hospedagem ou configure a conexão você mesmo .

Uma boa configuração inicial é:

// ajuste o host e a porta do Redis, se necessário 
define( 'WP_REDIS_HOST', '127.0.0.1' );
define( 'WP_REDIS_PORT', 6379 );

// altere o prefixo e o banco de dados de cada site para evitar colisões de dados de cache
define( 'WP_REDIS_PREFIX', 'my-moms-site' );
define( 'WP_REDIS_DATABASE', 0 ); // 0-15

// conexão razoável e tempos limite de leitura+gravação
define( 'WP_REDIS_TIMEOUT', 1 );
define( 'WP_REDIS_READ_TIMEOUT', 1 );

Lembrando: Isso pode ser útil se você tem vários sites hospedados no mesmo servidor

Como desinstalar ou remover o Redis do seu servidor?

Você pode adicionar o comando no seu SSH dnf info redis, para confirmar se ele está atualmente instalado com dnf. A saída seria mais ou menos assim:

[root@support]# dnf info redis | grep -A3 ": redis"
Name : redis
Version : 5.0.3
Release : 1.module_el8.0.0+6+ab019c03
Architecture : x86_64

Se você não precisa do redis e ele está instalado atualmente com o dnf, basta removê-lo com o seguinte comando DNF.

dnf remove redis

Este comando irá remover todos os itens e pastas do Redis. No entanto, se você tiver alguma dependência com este recurso de cache, é bom eliminar primeiro, antes de desinstalar o Redis por completo.

Este guia foi útil para você?


Editor iCloud

A edição do site icloud.com.br é feita pelo administrador do site. Criamos conteúdo para levar conhecimento aos nossos leitores.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Botão Voltar ao topo