Caché en consultas a la base de datos con PHP

Me gusta ir al grano cuando voy a hablar de una librería en PHP como es el caso.

En muchas ocasiones, cuando veo el número de consultas que hago a la base de datos me echo las manos a la cabeza, y dependiendo del hosting, esto puede ser que se sobrecargue de una manera bestial y la aplicación empiece a ir lenta, o lo que es peor, que tiremos el servidor nosotros mismos. También existe la posibilidad que simplemente queremos acelerar la carga de nuestra web.

¿Qué podemos hacer entonces? Cachear las consultas a la be de datos.

Con esta librería solucionaremos esto. muy sencilla de implementar como vereís. Su nombre phpFastCache

Instalar phpFastCache

Para instarlo, lo haremos de la manera más sencilla, vía composer

composer require phpFastCache/phpFastCache

Usar phpFastCache

Una vez incluida la librería, solo tendremos que usarla. Aquí un ejemplo:

use phpFastCache\CacheManager;

$config = array(
    "storage"   =>  "files",
    "path"      =>  "/cache/db/", //U otro directorio
);
CacheManager::setup($config);

//Intenta obtener productos
$productos = CacheManager::get("productos");

// Si no esta disponible, hacemos la llamada a la base de datos y guardamos
if(is_null($productos)) {
    $products = "SELECT * from productos";
    CacheManager::set('productos', $productos,600); //En este caso enviamos la llave, el contenido y el tiempo en milisegundos que durará la caché
}

Teneis toda la documentación en github.

Como ya veis es muy sencillo de usar. Así que nada, a disfrutarla!

 

¿Y tú qué opinas?