Una de las formas más eficientes y rápidas de mejorar el rendimiento de un sitio web o aplicación es creando caches, las mismas evitan sobrecargar al servidor realizando operaciones complejas y costosas guardando los resultados en memoria. Hacer caches en PHP no es muy complejo, sin embargo puede resultar un poco engorroso dependiendo de lo que queremos guardar en memoria.
phpFastCache es un biblioteca PHP para la creación de cache de objetos de forma rápida y eficiente podemos guardar una consulta a la base de datos en apenas una linea de código, aumentando considerablemente el tiempo de respuesta de nuestro proyecto.
Una enorme ventaja de este sistema de cache es que es distribuido, esto quiere decir que podemos guardar las cache en distintos servidores algo fundamental de cara a la escalabilidad de nuestra aplicación.
Ejemplo de Cache de objetos con PHP
<?php // In your config file include("php_fast_cache.php"); phpFastCache::$storage = "auto"; // End Optionals // In your Class, Functions, PHP Pages // try to get from Cache first. $products = phpFastCache::get("products_page"); if($products == null) { $products = YOUR DB QUERIES || GET_PRODUCTS_FUNCTION; // set products in to cache in 600 seconds = 5 minutes phpFastCache::set("products_page",$products,600); } foreach($products as $product) { // Output Your Contents HERE } ?>
phpFastCache tiene una documentación excelente, con muchos ejemplos, creando caches de distintos tipos de elementos en cada una.
Mi recomendación es la de siempre, lean toda la documentación, es la única forma de sacarle el máximo jugo a un proyecto.
Web: phpFastCache
Lo mejor de la semana sobre desarrollo web en español vol. 13 | ADWE
12 años ago
[…] Cache de objetos con PHP […]
Lo mejor de mi RSS del 13 al 19 de mayo de 2013 | Noticias, tira, podcast, juegos, Linux y software libre
12 años ago
[…] Cache de objetos con PHP – Kabytes […]
jorge
11 años ago
Poca cosa. Mirando el código todo lo que encuentro es que trata de abstraer diferentes opciones que pueden no estar presentes, y utiliza sqlite o txt como alternativa