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!