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!