Como Configurar o Redis no Almalinux 9 VPS com 8vCPU e 32GB de RAM

Vou guiá-lo de forma detalhada e abrangente, passo a passo, através de todo o processo necessário para instalar e configurar o Redis em seu servidor AlmaLinux 9. O objetivo é fornecer um tutorial claro e fácil de seguir, mesmo que você não tenha experiência prévia com Redis ou administração de servidores.
Este guia será especialmente útil se você estiver utilizando um Servidor Privado Virtual, ou VPS, com especificações semelhantes a 8 vCPUs e 32 GB de memória RAM. A configuração que apresentaremos será otimizada para esse tipo de ambiente, aproveitando ao máximo os recursos disponíveis para garantir o melhor desempenho possível para sua instalação do Redis.
Nosso foco será em garantir que o Redis seja instalado corretamente e configurado de maneira eficiente para lidar com as cargas de trabalho típicas em um VPS com estas capacidades.
Passos para Instalação e Configuração do Redis
1. Atualizar o Sistema
Certifique-se de que o sistema está atualizado antes de instalar o Redis.
sudo dnf update -y
sudo dnf install epel-release -y
2. Instalar o Redis
Instale o Redis a partir do repositório EPEL, que oferece a versão mais recente.
sudo dnf install redis -y
3. Iniciar e Habilitar o Redis
Inicie o serviço do Redis e configure-o para iniciar automaticamente no boot.
sudo systemctl start redis
sudo systemctl enable redis
Verifique se o Redis está ativo:
sudo systemctl status redis
4. Configurar o Redis no Almalinux 9 Para o VPS 8 vCPU e 32 GB

O arquivo de configuração padrão do Redis está localizado em /etc/redis/redis.conf. Vamos ajustá-lo para aproveitar os 8 vCPUs e 32 GB de RAM, mantendo a configuração simples e eficiente.
- Editar o arquivo de configuração:
sudo nano /etc/redis/redis.conf
- Configurações Recomendadas:
Você precisa Configurar o Redis? Abaixo estão as alterações recomendadas para otimizar o desempenho em um VPS com 8 vCPUs e 32 GB de RAM:
# Porta padrão (geralmente não precisa mudar)
port 6379
# Bind apenas ao localhost para maior segurança (ajuste conforme necessário)
bind 127.0.0.1
# Habilitar modo protegido
protected-mode yes
# Definir o número máximo de conexões simultâneas (ajuste conforme sua aplicação)
maxclients 10000
# Memória máxima que o Redis pode usar (50% da RAM disponível ou mais, vamos adicionar ~16 GB)
maxmemory 16000mb
# Política de remoção de chaves quando a memória está cheia (LRU volátil é uma boa escolha)
maxmemory-policy volatile-lru
# Ativar AOF (Append-Only File) para maior durabilidade
appendonly yes
appendfsync everysec
# Desativar snapshotting padrão (RDB) se AOF for suficiente
save ""
# Ajustar o número de threads de I/O para aproveitar múltiplos núcleos
io-threads 4
io-threads-do-reads yes
# Habilitar compressão de dados para economizar memória
activedefrag yes
# Ajustar o limite de memória para fragmentação
mem-allocator jemalloc
Explicação das principais configurações:
maxmemory 25600mb: Limita o uso de memória a ~80% da RAM total para evitar sobrecarga.maxmemory-policy volatile-lru: Remove chaves com TTL (expiração) usando o algoritmo Least Recently Used.appendonly yeseappendfsync everysec: Garante durabilidade com boa performance (gravação a cada segundo).io-threads 4: Usa 4 threads de I/O para aproveitar os 8 vCPUs, mantendo um equilíbrio entre performance e overhead.activedefrag yes: Ajuda a gerenciar a fragmentação de memória em cargas de trabalho intensas.mem-allocator jemalloc: Otimiza o uso de memória.
- Salvar e Sair:
Após editar, salve o arquivo (Ctrl+O,Enter,Ctrl+Xno nano).
Você acabou de Configurar o Redis no seu Alamilunx 9, mas ainda tem alguns ajustes. Siga e aplique-os:
5. Ajustar Configurações do Sistema
Para maximizar o desempenho do Redis, ajuste as configurações do sistema operacional.
Aumentar o limite de conexões: Edite o arquivo /etc/sysctl.conf:
bash
sudo nano /etc/sysctl.conf
Adicione as seguintes linhas:
net.core.somaxconn=65535
vm.overcommit_memory=1
Aplique as alterações:
bash
sudo sysctl -p
Desativar Transparent Huge Pages (THP): O THP pode causar latência no Redis. Desative-o temporariamente:
bash
echo never | sudo tee /sys/kernel/mm/transparent_hugepage/enabled
Para tornar a desativação permanente, crie um serviço systemd ou adicione ao /etc/rc.local:
bash
sudo nano /etc/rc.local
Adicione:
bash
echo never > /sys/kernel/mm/transparent_hugepage/enabled
Torne o arquivo executável:
bash
sudo chmod +x /etc/rc.local
6. Proteger o Redis
- Configurar uma senha:
No arquivo/etc/redis/redis.conf, adicione uma senha para proteger o acesso:
requirepass sua_senha_forte_aqui
Substitua sua_senha_forte_aqui por uma senha segura.
- Configurar o Firewall (se necessário):
Se o Redis for acessado remotamente, configure o firewall para permitir apenas conexões confiáveis:
sudo firewall-cmd --permanent --add-port=6379/tcp
sudo firewall-cmd --reload
7. Reiniciar o Redis
Aplique as alterações reiniciando o serviço:
sudo systemctl restart redis
8. Testar a Instalação
Use o cliente redis-cli para verificar se o Redis está funcionando:
redis-cli
No prompt do Redis, digite:
AUTH sua_senha_forte_aqui
PING
Se retornar PONG, a configuração está correta.
9. Monitoramento Básico
Para verificar o uso de memória e desempenho:
redis-cli INFO MEMORY
redis-cli INFO STATS
Notas Finais
- Backup: Faça backup regular do arquivo AOF (
/var/lib/redis/appendonly.aof) para evitar perda de dados. - Segurança: Sempre use uma senha forte e restrinja o acesso via firewall ou
bindao localhost, se possível. - Ajustes Futuros: Monitore o uso de memória e CPU com ferramentas como
htopouredis-cli INFOpara ajustarmaxmemoryouio-threadsconforme a carga de trabalho.
Essa configuração é otimizada para um VPS com 8 vCPUs e 32 GB de RAM, equilibrando desempenho, estabilidade e segurança. Se voc~e for Configurar o Redis em um VPS com as configurações diferentes, é bom prestar atenção nos ajustes de memória.




