Cache
Etkin bir şekilde kullanmak, Laravel veritabanı sorgularını azaltarak ve yanıt hızını artırarak uygulamanızın performansını optimize etmek için güçlü bir stratejidir. Laravel önbelleğe alma için yerleşik destek sağlayarak uygulanmasını ve yönetilmesini kolaylaştırır.
Cache İşte etkili bir şekilde nasıl kullanılacağına dair adım adım bir kılavuz Laravel:
Yapılandırma
Laravel Uygulamanızın önbelleğe almayı kullanmak için uygun şekilde yapılandırıldığından emin olun. Dosya, Veritabanı, Mem d, Redis, vb. gibi Laravel çeşitli sürücüleri destekler. Uygulamanızın gereksinimlerine ve sunucu kurulumuna göre uygun sürücüyü seçin. cache cache cache
Verileri Önbelleğe Alma
Cache
Dosyadan veri depolamak ve almak için cepheyi kullanın cache. Pahalı veya sık erişilen verileri önbelleğe almak, tekrarlanan veritabanı sorgularına olan ihtiyacı önemli ölçüde azaltabilir. İşte sorgu sonuçlarının önbelleğe alınmasına bir örnek:
$users = Cache::remember('cached-users', $minutes, function() {
return User::all(); // Expensive query that will be cached for $minutes
});
Ayar Cache
Sona Erme
Verileri önbelleğe alırken, periyodik olarak yenilenmesini sağlamak için uygun bir sona erme süresi ayarlayın cache. Bu, eski verilerin kullanıcılara sunulmasını engeller. Yukarıdaki örnekte, verilerin yenilenmeden önce d $minutes
olacağı süredir. cache
Cache Tags
Laravel cache ilgili d verilerini birlikte gruplandırmanıza izin veren etiketleri destekler cache. cache Bu, belirli olaylar gerçekleştiğinde verileri yönetmeyi ve geçersiz kılmayı kolaylaştırır .
Örneğin:
Cache::tags(['users', 'admins'])->put('user-1', $user, $minutes);
Cache
takas:
cache
Verileri güncel tutmak için gerektiğinde işareti kaldırın .
cache Örneğin, veritabanındaki kayıtları güncelledikten veya sildikten sonra, güncel olmayan bilgilerin sunulmasını önlemek için ilgili d verilerini kaldırmak isteyebilirsiniz .
Cache::forget('cached-users'); // Remove cached users data
Cache
seviyede Route
_
Hesaplama açısından pahalı olan veya nadiren değişen belirli e-postalar için yanıtın tamamını route kullanabilirsiniz. 'ın ara yazılımı, yanıtlar için kolay bir yol sağlar. cache Laravel route
cache route
Route::get('/expensive-route', function() {
// Cache response for 60 minutes
})->middleware('cacheResponse:60');
Cache
içinde etkin bir şekilde kullanarak Laravel, veritabanınızdaki yükü azaltabilir, yanıt sürelerini artırabilir ve sonuç olarak kullanıcılarınız için daha performanslı ve duyarlı bir uygulama oluşturabilirsiniz. Uygulamanızın özel gereksinimlerine göre uygun önbelleğe alma stratejisini seçmeyi unutmayın.