Cache en PHP con Cache Lite

>> //seccion/php/ -- 2 comentario /// Agregado el 2006-01-27 @ Por kaioken

En informática, un caché es un conjunto de datos duplicados de otros originales, con la propiedad de que los datos originales son costosos de acceder, normalmente en tiempo, respecto a la copia en el caché. Cuando se accede por primera vez a un dato, se hace una copia en el caché; los accesos siguientes se realizan a dicha copia, haciendo que el tiempo de acceso aparente al dato sea menor.

En informática, un caché es un conjunto de datos duplicados de otros originales, con la propiedad de que los datos originales son costosos de acceder, normalmente en tiempo, respecto a la copia en el caché. Cuando se accede por primera vez a un dato, se hace una copia en el caché; los accesos siguientes se realizan a dicha copia, haciendo que el tiempo de acceso aparente al dato sea menor.

Ahora imagina eso pero en la Web. Ahora cargamos la página web 1 vez, las zonas que se quieran Cachear se hacen y se guardan en memoria, la segunda vez esas no tendran que buscar la info nuevamente en la base de datos. Gran ayuda no? y mas para contenido que no va a cambiar mucho.

Cache Lite, es la libreria de Pear que te ayuda a esto y que tan simple de usar es? Bueno luego de bajarla y extraerla o instalarla directo en tu server simplemente tienes que hacer lo siguiente.

Codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php

//seteo el pear de cache lite
require_once('Cache/Lite/Output.php');

//opcioines del cache y setiado para media hora.
//el lifeTime es tiempo que va a durar el cache en segundos, 600 = 10 minutos
$options = array(
'cacheDir' => '/tmp/',
'lifeTime' => 600
);

//llamo al cache y le paso la configuracion
$cache = new Cache_Lite_Output($options);

//le doy un nombre al cache, si luego le cambias el nombre se vuelve a crear y le digo que debe hacer si no existe el cache.
if (!($cache->start('cachemc')))
{
    try 
    {
        
$rssForos = new rssMc();
        
$rssForos->load();
    }
    catch (
Exception $e)
    {
        echo 
$e->getMessage();
    }
//terminas el cache, hasta que es k va a guardar en memoria
    
$cache->end();
}

//de lo contrario si existe tira la inforamcion
?>