Cache

La caché es un área de almacenamiento de los datos utilizados con más frecuencia. Guardar y recuperar datos en una caché permite mejorar el rendimiento general de la aplicación.

Está librería es una implementación de PSR-16 (Simple Cache). Los datos son guardados, dependiendo del adaptador, en:

  • File, un archivo con los datos serializados.
  • Memcached,
  • Apcu,
  • Redis
  • Null, utilizado para las pruebas.

 

Crear una instancia Cache

Se recomienda enfáticamente utilizar una instancia única, a través de la fachada cache().

 

Ejemplo inicial

En el siguiente ejemplo se guarda un dato en la caché y luego se recupera.

$cache = cache();
// set data
$cache->set('key', $data, 300);
// get data
$data = $cache->get('key');

 

Métodos

Cache::get

Obtiene un valor de la memoria caché.

public Cache::get( string $key, mixed $default = null ): mixed
key

La clave única de este elemento en la memoria caché.

default

Valor predeterminado para devolver si la clave no existe.

 

Cache::set

Persiste los datos en la memoria caché, a los que se hace referencia de forma exclusiva mediante una clave con un tiempo TTL de expiración opcional.

public Cache::set ( string $key, mixed $value, mixed $ttl = null ): bool
key

La clave del artículo para almacenar.

value

El valor del artículo para almacenar, debe ser serializable.

ttl

El valor TTL de este elemento, puede ser null, int o DateInterval.

 

Cache::delete

Elimina los datos de la memoria caché.

public Cache::delete ( string $key ): bool
key

La clave del artículo para eliminar.

 

Cache::clear

Limpia todas las claves de la memoria caché.

public Cache::clear ( ): bool