Caching Rapid cu Cache::remember() și Redis în Laravel

services Laravel 11.x / Cache Q&A / Distribuie cod

Reducerea încărcării bazei de date prin caching automat: preluarea datelor din cache sau calcularea și salvarea lor automată.

Sintaxă
Cache::remember('popular_posts', 3600, fn () => Post::popular()->get());

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');

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Caching Rapid cu Cache::remember() și Redis

Ai o nelămurire despre utilizarea comenzii Caching Rapid cu Cache::remember() și Redis sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.