Servidores Web

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

Almalinux

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.

  1. Editar o arquivo de configuração:
   sudo nano /etc/redis/redis.conf
  1. 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 yes e appendfsync 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.
  1. Salvar e Sair:
    Após editar, salve o arquivo (Ctrl+O, Enter, Ctrl+X no 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

  1. 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.

  1. 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 bind ao localhost, se possível.
  • Ajustes Futuros: Monitore o uso de memória e CPU com ferramentas como htop ou redis-cli INFO para ajustar maxmemory ou io-threads conforme 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.

Artigos relacionados

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