Tutoriais

Cache no servidor: Redis, Memcached e OPcache explicados

Cache no servidor: Redis, Memcached e OPcache explicados

Cache é a arte de não fazer o mesmo trabalho duas vezes. Em um VPS, você pode combinar várias camadas de cache para acelerar muito o seu site.

1. OPcache: cache do código PHP

Toda vez que um script PHP é executado, ele precisa ser compilado. O OPcache guarda o código já compilado na memória, eliminando esse trabalho repetido.

Em Debian/Ubuntu, ele costuma vir junto com o PHP. Verifique:

php -i | grep opcache.enable

Ajustes comuns no php.ini (ou em conf.d/10-opcache.ini):

opcache.enable=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=20000
opcache.validate_timestamps=1
opcache.revalidate_freq=60

Reinicie o PHP-FPM depois de alterar (o nome do serviço varia conforme a versão, ex.: php8.3-fpm).

2. Cache de objetos: Redis e Memcached

Aplicações fazem muitas consultas repetidas ao banco de dados. Um cache de objetos guarda esses resultados na memória.

Redis

  • Armazena dados em memória com estruturas ricas (strings, listas, hashes, sets);
  • Pode persistir dados em disco;
  • Também serve para filas, sessões e contadores.
sudo apt install redis-server -y
sudo systemctl enable --now redis-server
redis-cli ping   # deve responder PONG

No WordPress, use um plugin de object cache compatível com Redis. Em Laravel, basta configurar CACHE_STORE=redis (ou CACHE_DRIVER, em versões anteriores) no .env.

Memcached

  • Mais simples: apenas pares chave-valor em memória;
  • Muito rápido e leve;
  • Sem persistência.

Qual escolher? Na maioria dos casos, Redis, pela versatilidade.

3. Cache de página

Guarda o HTML final da página, entregando-o sem executar PHP nem consultar o banco. Opções:

  • Plugins (no WordPress);
  • FastCGI cache do Nginx;
  • Cache do LiteSpeed;
  • Varnish na frente do servidor web.

É a camada que traz o maior ganho para visitantes anônimos.

4. Cache no navegador e CDN

Cabeçalhos como Cache-Control fazem o navegador reaproveitar imagens, CSS e JS. Uma CDN pode entregar arquivos estáticos a partir de pontos próximos do usuário.

Como as camadas se combinam

  1. Navegador/CDN → arquivos estáticos;
  2. Cache de página → HTML pronto;
  3. OPcache → código PHP compilado;
  4. Redis → resultados de consultas e sessões;
  5. Banco de dados em disco NVMe → o que sobrar, rápido.

Cuidados

  • Não faça cache de páginas personalizadas (carrinho, checkout, área logada);
  • Reserve memória suficiente para o Redis e defina maxmemory;
  • Saiba como limpar o cache após atualizações.

Conclusão

Cache bem configurado pode multiplicar a capacidade do seu servidor. E o que não cabe no cache é entregue rápido graças ao NVMe.Conheça os planos VPS-NVME-BR da VittHost e use o cupom SP-VITT20 para ganhar 20% de desconto na primeira fatura enquanto a promoção estiver ativa.

Compartilhar:

Pronto para hospedar seu próximo projeto?

VPS com painel pré-instalado em 1 clique. Ativação imediata.

Ver planos VPS