Aprenda como pausar o cache redis no Almalinux ou em outro servidor com Rock Linux, CentOs, etc. Neste guia passo a passo, eu vou mostrar como é fácil fazer isso sem maiores riscos no seu terminal CLI.
O Redis é um poderoso sistema de cache e armazenamento de dados em memória, amplamente utilizado para melhorar a performance de aplicações web. No entanto, em algumas situações, como manutenção ou testes, pode ser necessário pausar ou gerenciar o serviço Redis em um servidor Almalinux.
Embora o Redis não possua um comando nativo para “pausar” o serviço sem interrompê-lo, é possível gerenciá-lo de forma eficaz utilizando comandos do sistema e configurações específicas. Neste artigo, você aprenderá como pausar, parar ou limitar o Redis no Almalinux, com exemplos práticos, passos detalhados e dicas otimizadas para administradores de sistemas.
O que significa “pausar” o Redis?
Pausar o Redis implica suspender temporariamente suas operações, como aceitar novas conexões ou processar comandos, sem perder os dados armazenados em memória (a menos que o serviço seja completamente parado). No entanto, o Redis não oferece uma funcionalidade direta de “pausa” como alguns outros serviços.
A alternativa mais comum é parar o serviço ou desativar conexões de clientes, mantendo os dados salvos no disco (se configurado para persistência). Este guia aborda essas opções no contexto do Almalinux, uma distribuição Linux robusta e popular para servidores.
Pré-requisitos
Antes de começar, certifique-se de que:
- Você tem acesso root ou privilégios de administrador no servidor AlmaLinux.
- O Redis está instalado e ativo. Para verificar, execute:
sudo systemctl status redis - Você entende o impacto de pausar ou parar o Redis, especialmente se suas aplicações dependem dele.
Passos para Pausar o Cache Redis no Almalinux:

1. Verificar o Status do Redis
Antes de qualquer ação, confira se o Redis está rodando:
sudo systemctl status redis
Se o serviço estiver ativo, você verá algo como active (running).
2. Parar o Serviço Redis (Equivalente a Pausar)
Para suspender completamente o Redis, você pode parar o serviço. Isso interrompe todas as conexões e comandos, mas os dados em memória podem ser preservados se a persistência (RDB ou AOF) estiver habilitada. Execute:
sudo systemctl stop redis
Verifique novamente o status para confirmar que o serviço foi parado:
sudo systemctl status redis
O status deve mostrar inactive (dead).
Nota: Parar o serviço pode causar a perda de dados em memória se a persistência não estiver configurada. Certifique-se de que o Redis está salvando snapshots (RDB) ou logs AOF (Append-Only File).
3. Reativar o Serviço Redis
Para “retomar” o Redis, inicie o serviço novamente:
sudo systemctl start redis
Os dados salvos no disco (se configurado) serão carregados automaticamente.
4. Alternativa: Desativar Conexões sem Parar o Serviço
Se você deseja pausar o Redis sem interromper o processo, pode desativar novas conexões de clientes. Isso pode ser feito ajustando o firewall ou usando configurações do Redis.
Usando o Firewall (Firewalld)
No AlmaLinux, o firewalld é comumente usado para gerenciar regras de firewall. Para bloquear novas conexões ao Redis (porta padrão 6379):
sudo firewall-cmd --zone=public --remove-port=6379/tcp --permanent
sudo firewall-cmd --reload
Para reativar as conexões:
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
sudo firewall-cmd --reload
Usando o Comando CONFIG do Redis
Outra abordagem é limitar o número de conexões usando o comando CONFIG SET no cliente Redis. Conecte-se ao Redis:
redis-cli
Em seguida, defina o número máximo de clientes como 0 (nenhuma nova conexão será aceita):
CONFIG SET maxclients 0
Para reverter:
CONFIG SET maxclients 100
Substitua 100 pelo número desejado de conexões máximas.
5. Configurar Persistência para Evitar Perda de Dados
Para garantir que os dados não sejam perdidos ao parar o Redis, habilite a persistência. Edite o arquivo de configuração do Redis, geralmente localizado em /etc/redis/redis.conf. Certifique-se de que as seguintes opções estão configuradas:
- Snapshot RDB:
save 900 1 save 300 10 save 60 10000Isso cria snapshots periódicos com base no número de alterações. - Append-Only File (AOF):
appendonly yes appendfsync everysecIsso registra todas as operações no disco.
Após alterar o arquivo, reinicie o Redis:
sudo systemctl restart redis
Exemplo Prático: Script para Pausar e Retomar o Redis
Para automatizar o processo de pausar e retomar o Redis, você pode criar um script Bash. Salve o seguinte código em um arquivo chamado manage_redis.sh:
#!/bin/bash
# Script para gerenciar o Redis no AlmaLinux
ACTION=$1
case $ACTION in
pause)
echo "Pausando o Redis..."
sudo systemctl stop redis
echo "Redis pausado com sucesso!"
;;
resume)
echo "Retomando o Redis..."
sudo systemctl start redis
echo "Redis retomado com sucesso!"
;;
status)
sudo systemctl status redis
;;
*)
echo "Uso: $0 {pause|resume|status}"
exit 1
;;
esac
Torne o script executável:
chmod +x manage_redis.sh
Execute o script para pausar, retomar ou verificar o status:
./manage_redis.sh pause
./manage_redis.sh resume
./manage_redis.sh status
Conclusão
Pausar o cache Redis no AlmaLinux pode ser feito de forma eficiente ao parar o serviço com systemctl stop redis ou limitando conexões via firewall ou configurações do Redis. Para evitar a perda de dados, é essencial configurar a persistência (RDB ou AOF) antes de interromper o serviço. Com os passos e exemplos fornecidos neste guia, você pode gerenciar o Redis com segurança e minimizar impactos nas suas aplicações. Além disso, automatizar o processo com scripts Bash pode economizar tempo e reduzir erros.
Se você administra servidores AlmaLinux, dominar essas técnicas é fundamental para manter a performance e a estabilidade do Redis. Teste as configurações em um ambiente de desenvolvimento antes de aplicá-las em produção!
Perguntas Frequentes
- O que acontece com os dados do Redis ao parar o serviço?
Se a persistência (RDB ou AOF) não estiver habilitada, os dados em memória serão perdidos. Configure a persistência no arquivo/etc/redis/redis.confpara evitar isso. - Posso pausar o Redis sem perder conexões existentes?
Não diretamente. Parar o serviço ou limitar conexões afetará todas as conexões. Para minimizar o impacto, avise os usuários e planeje a manutenção em horários de baixo tráfego. - Como sei se o Redis está usando persistência?
Verifique o arquivo/etc/redis/redis.confe procure pelas configuraçõessave(RDB) ouappendonly(AOF). Você também pode usar o comandoINFO PERSISTENCEnoredis-cli. - É seguro bloquear a porta 6379 no firewall?
Sim, desde que suas aplicações não dependam de conexões externas ao Redis. Certifique-se de testar a configuração em um ambiente controlado. - Como monitorar o Redis após retomá-lo?
Use o comandoredis-cli MONITORou ferramentas comoredis-statpara acompanhar o desempenho e as conexões após reiniciar o serviço.