Cache
Veiksmingas naudojimas Laravel yra galinga strategija optimizuoti programos našumą sumažinant duomenų bazės užklausas ir padidinant atsako greitį. Laravel suteikia integruotą talpyklos palaikymą, todėl jį lengva įdiegti ir valdyti.
Štai žingsnis po žingsnio vadovas, kaip Cache efektyviai naudoti Laravel:
Konfigūracija
Įsitikinkite, kad jūsų Laravel programa tinkamai sukonfigūruota naudoti talpyklą. Laravel palaiko įvairias cache tvarkykles, tokias kaip Failas, Duomenų bazė, Mem cache d, Redis ir kt. Pasirinkite tinkamą cache tvarkyklę pagal savo programos poreikius ir serverio sąranką.
Duomenų kaupimas talpykloje
Naudokite Cache
fasadą, kad saugotumėte ir gautumėte duomenis iš cache. Brangių ar dažnai pasiekiamų duomenų kaupimas talpykloje gali žymiai sumažinti pakartotinių duomenų bazės užklausų poreikį. Štai užklausos rezultatų talpyklos saugojimo pavyzdys:
$users = Cache::remember('cached-users', $minutes, function() {
return User::all(); // Expensive query that will be cached for $minutes
});
Cache
Galiojimo pabaigos nustatymas
Saugodami duomenis talpykloje, nustatykite tinkamą galiojimo laiką, kad užtikrintumėte, jog duomenys cache būtų periodiškai atnaujinami. Tai neleidžia vartotojams pateikti pasenusių duomenų. Aukščiau pateiktame pavyzdyje $minutes
yra trukmė, per kurią duomenys bus cache d prieš atnaujinami.
Cache Tags
Laravel palaiko cache žymas, leidžiančias sugrupuoti susijusius cache d duomenis. Taip lengviau valdyti ir panaikinti cache duomenis, kai įvyksta konkretūs įvykiai.
Pavyzdžiui:
Cache::tags(['users', 'admins'])->put('user-1', $user, $minutes);
Cache
Išvalymas:
Išvalykite, cache
kai reikia, kad duomenys būtų atnaujinti.
Pavyzdžiui, atnaujinę arba ištrynę įrašus iš duomenų bazės, galbūt norėsite pašalinti atitinkamus cache d duomenis, kad išvengtumėte pasenusios informacijos pateikimo.
Cache::forget('cached-users'); // Remove cached users data
Cache
lygiu Route
_
Dėl konkrečių route s, kurios yra brangios skaičiavimo požiūriu arba retai keičiasi, galite pateikti cache visą atsakymą. Laravel tarpinė route
programinė įranga suteikia lengvą būdą cache route atsakyti.
Route::get('/expensive-route', function() {
// Cache response for 60 minutes
})->middleware('cacheResponse:60');
Cache
Efektyviai naudodami Laravel galite sumažinti duomenų bazės apkrovą, pailginti atsakymo laiką ir galiausiai sukurti našesnę ir labiau reaguojančią programą savo vartotojams. Nepamirškite pasirinkti tinkamos talpyklos strategijos pagal konkrečius programos reikalavimus.