Cache de objetos con PHP

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.

cache de objetos en PHP

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

Categorizado en: