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
- Navegador/CDN → arquivos estáticos;
- Cache de página → HTML pronto;
- OPcache → código PHP compilado;
- Redis → resultados de consultas e sessões;
- 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.