miércoles, 17 de septiembre de 2008

Cache de todo

La clase Cache aún no parece muy documentada, pero hoy estaba buscando una manera sencilla de hacer cache y acabé encontrando una referencia indirecta.

La cosa es que con la clase estática Cache puedes almacenar lo que quieras usando cualquiera de los motores de Cache de CakePHP. Esto es útil para evitar cargas excesivas en los servidores pidiendo los mismos datos. CakePHP tiene sistemas integrados de cache para las vistas, y una función cache (deprecated).

¿Quieres guardar algo en la cache por defecto?

Pues simplemente es:

Cache::write('clave', $datos);

siendo clave un nombre que te permita identificar los datos guardados. Por supuesto, $datos son los datos que quieres guardar (cualquier cosa menos recursos). Opcionalmente puedes indicar una duración.

¿Necesitas recuperar algo de la cache?

Cache::read('clave');

¿Que lo que hay en cache ya no vale y hay que borrarlo?

Cache::delete('clave');

No he visto un método Cache::check() para comprobar si existe una clave en cache, pero lo puedes suplantar con Cache::read('clave') ya que si no existe esa clave, el método devuelve false.

No hay comentarios: