Performance: Why caching reduces response times
Caching reduces the time it takes for the server to respond by avoiding repeated heavy computations or database queries.
Jump into concepts and practice - no test required
<?php $products = Cache::remember('products.all', 3600, fn() => DB::table('products')->get()); return view('products.index', ['products' => $products]);
<?php $data = DB::table('products')->get(); return view('products.index', ['products' => $data]);
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| No caching, direct DB query | N/A (server-side) | N/A | N/A | [X] Bad |
| Caching with Cache::remember() | N/A (server-side) | N/A | N/A | [OK] Good |
if (Cache::has('users')) {
$users = Cache::get('users');
} else {
$users = User::all();
Cache::put('users', $users, 5);
}
echo count($users);$users = User::all()->toArray();
Cache::put('users', $users, 10);
$cachedUsers = Cache::get('users');
echo $cachedUsers->count();