DEV Community

Danilo Machado
Danilo Machado

Posted on • Edited on

Melhorando a perfomace de projetos PHP com Memcached

O módulo Memcached fornece uma interface processual e orientada a objetos útil para o daemon de armazenamento em cache do memcached altamente eficaz, que foi especialmente projetado para diminuir a carga do banco de dados em aplicativos da Web dinâmicos.

O módulo Memcached também fornece um manipulador de sessão (memcache).

Dicas de onde usar Memcached na sua aplicação?

  1. Dashboards
  2. Listagens
  3. Consultas

O principal ponto do Memcached é que, ele diminui o tempo de resposta de suas páginas web, o que, em troca, melhora a experiência geral do cliente. Um melhor tempo de resposta permite que os usuários busquem dados perfeitamente.

Você pode verificar se já está instalado no seu servidor, através do phpinfo.

<?php
phpinfo();
Enter fullscreen mode Exit fullscreen mode

Caso não esteja instalado ainda, basta seguir os passos abaixo.

yum install memcached
systemctl enable memcached
Enter fullscreen mode Exit fullscreen mode

OBS: O módulo Memcached 3.0.8 não funciona com o php 7 (ou superior).

Um exemplo de conexão, para verificar se o Memcached está funcionando adequadamente.

A partir do exemplo de conexão, você pode criar funções inteligentes para consumir o cache e preencher o cache com informações atualizadas. O objetivo é obter informações sem precisar consultar o banco de dados. Somente se as informações não estiverem cacheadas iremos consultar a banco de dados e após armazenar as informações em cache para as futuras consultas.

Empresas que usam o Memcached
shopify.com
apple.com
walmart.com

Com o Memcached podemos arquitetar excelentes projetos com estruturas de cache em memória RAM utilizando diversos servidores. É recomendado salvar apenas as informações mais importantes.

Fontes
php.net
memcached.org

Top comments (0)