Laravel Tutorials

Boosting App Speed with Flexible Caching - Laravel In Practice EP8

Published

▶️ Watch the video tutorial (10 minutes)

Boosting App Speed with Flexible Caching - Laravel In Practice EP8

Your cache is fast, but users still hit slow responses when it expires. What if you could serve instant responses even with stale data while Laravel refreshes the cache in the background? Enter Laravel 12's game-changing flexible caching.

In this episode of Laravel In Practice, I show you how to implement the stale-while-revalidate pattern using Laravel's new Cache::flexible() method. You'll learn why traditional caching creates periodic slow responses for unlucky users, how flexible caching serves stale data instantly while refreshing in the background, and the optimal TTL values for different types of dashboard data.

The result? Your dashboard maintains sub-10ms response times even during cache refreshes. No more users hitting the "cache rebuild penalty" so everyone gets fast responses while Laravel quietly updates the data behind the scenes. You'll see exactly how to balance data freshness with performance using the two-tier TTL system.

This continues our Performance Optimization journey, building on the SQL optimizations from Episode 7. We're wrapping our optimized service with flexible caching that provides both speed and freshness. The implementation is surprisingly simple, just replacing Cache::remember() with Cache::flexible() and choosing appropriate fresh and stale periods.

The flexible caching strategies we implement here achieve consistent sub-10ms responses regardless of cache state. Next episode, we'll add memoization to eliminate duplicate cache hits within the same request.

▶️ Watch Episode 8 now →

Harris Raftopoulos photo

Senior Software Engineer • Staff & Educator @ Laravel News • Co-organizer @ Laravel Greece Meetup

Sponsored

laravelcloud logo
Laravel Cloud

Easily create and manage your servers and deploy your Laravel applications in seconds.

Visit Laravel Cloud

The latest

View all →
PayZephyr: One Payment API for Stripe, Paystack, and PayPal image

PayZephyr: One Payment API for Stripe, Paystack, and PayPal

Read article
Bifrost Turns One With AI Builds and New Workflows image

Bifrost Turns One With AI Builds and New Workflows

Read article
Preview Blade Templates in macOS Finder with Quick Blade image

Preview Blade Templates in macOS Finder with Quick Blade

Read article
Artisan Debugging Commands in Laravel Telescope 5.24.0 image

Artisan Debugging Commands in Laravel Telescope 5.24.0

Read article
Queue totalSize() and JobInterrupted Event in Laravel 13.31 image

Queue totalSize() and JobInterrupted Event in Laravel 13.31

Read article
Find Unexpected Test Inputs with Fuzz for Pest image

Find Unexpected Test Inputs with Fuzz for Pest

Read article