Fațada Cache oferă o API unificată peste o multitudine de sisteme de stocare (Redis, Memcached, DynamoDB sau fișiere locale).
Cea mai utilizată metodă este Cache::remember($key, $ttl, Closure): verifică dacă cheia se află deja în cache; dacă da, o returnează instantaneu; dacă nu, execută funcția anonimă, salvează rezultatul în cache pentru durata specificată și îl returnează.
Exemplu: Folosirea Cache::remember() și invalidare cu Cache::forget()
use Illuminate\Support\Facades\Cache;
use App\Models\Product;
// Salvează în cache pentru 1 oră (3600 secunde):
$topProducts = Cache::remember('products.top_selling', 3600, function () {
return Product::where('sales_count', '>', 100)->orderByDesc('sales_count')->take(10)->get();
});
// Invalidare când un produs este actualizat:
// Cache::forget('products.top_selling');
Întrebări & Exemple de Cod:
Caching Rapid cu Cache::remember() și RedisAi o nelămurire despre utilizarea comenzii
Caching Rapid cu Cache::remember() și Redissau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.