Volver a la página principal
sábado 28 septiembre 2024
11

Cómo usar cache() en Laravel para almacenar datos en caché

Definición de cache() en Laravel

El método cache() permite interactuar con el sistema de caché de Laravel. Se puede utilizar para almacenar un valor con una clave, recuperar un valor existente, o eliminarlo del almacenamiento en caché. Laravel es compatible con diversos controladores de caché como file, redis, memcached y otros, definidos en la configuración (config/cache.php).

Ejemplo básico de uso:

cache(['key' => 'value'], 60);

Esto almacena el valor 'value' bajo la clave 'key' durante 60 minutos en la caché configurada.

Algunos ejemplos de uso de cache()

1. Guardar un valor en caché con tiempo de expiración:

cache(['user_count' => 150], 30);

Este código almacena el valor 150 bajo la clave 'user_count' durante 30 minutos.

2. Obtener un valor almacenado en caché:

$userCount = cache('user_count');

Si 'user_count' existe en la caché, $userCount contendrá el valor 150. Si no existe, será null.

3. Obtener un valor con un valor predeterminado si no existe:

$userCount = cache('user_count', 0);

Aquí, si 'user_count' no se encuentra en caché, $userCount será 0.

4. Almacenar usando la fachada Cache:

use Illuminate\Support\Facades\Cache;

   Cache::put('settings', ['theme' => 'dark', 'layout' => 'compact'], 60);

En este caso, se almacena un array de configuración durante 60 minutos usando la fachada Cache.

5. Recuperar y almacenar si no existe (remember):

$value = Cache::remember('users', 60, function () {
       return DB::table('users')->get();
   });

Si 'users' no existe en la caché, se ejecuta la consulta y el resultado se almacena durante 60 minutos.

6. Eliminar un valor de la caché:

Cache::forget('user_count');

Este método elimina la clave 'user_count' de la caché.

Referencia oficial

Para más detalles sobre el uso de caché en Laravel, consulta la documentación oficial de Laravel.

Etiquetas:
php laravel
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer