Cache Tehokas käyttö Laravel on tehokas strategia sovelluksesi suorituskyvyn optimoimiseksi vähentämällä tietokantakyselyitä ja lisäämällä vastausnopeutta. Laravel tarjoaa sisäänrakennetun tuen välimuistiin tallentamiseen, mikä helpottaa käyttöönottoa ja hallintaa.
Tässä on vaiheittaiset ohjeet tehokkaaseen Cache käyttöön Laravel:
Kokoonpano
Varmista, että sovelluksesi Laravel on määritetty oikein käyttämään välimuistia. Laravel tukee erilaisia cache ohjaimia, kuten File, Database, Mem cache d, Redis jne. Valitse sopiva cache ohjain sovelluksesi tarpeiden ja palvelimen asetusten perusteella.
Tietojen tallentaminen välimuistiin
Käytä Cache julkisivua tietojen tallentamiseen ja hakemiseen cache. Kallien tai usein käytettyjen tietojen tallentaminen välimuistiin voi merkittävästi vähentää toistuvien tietokantakyselyjen tarvetta. Tässä on esimerkki kyselytulosten välimuistiin tallentamisesta:
$users = Cache::remember('cached-users', $minutes, function() {
return User::all(); // Expensive query that will be cached for $minutes
});
Cache Vanhenemisajan asettaminen
Kun tallennat tietoja välimuistiin, aseta sopiva vanhenemisaika varmistaaksesi, että tiedot cache päivitetään säännöllisesti. Tämä estää vanhentuneiden tietojen toimittamisen käyttäjille. Yllä olevassa esimerkissä $minutes on aika, jonka tiedot ovat cache d ennen päivitystä.
Cache Tags
Laravel tukee cache tunnisteita, jolloin voit ryhmitellä cache toisiinsa liittyvät d tiedot. Tämä helpottaa cache d-tietojen hallintaa ja mitätöimistä tiettyjen tapahtumien sattuessa.
Esimerkiksi:
Cache::tags(['users', 'admins'])->put('user-1', $user, $minutes);
Cache Tyhjennys:
Tyhjennä cache tarvittaessa pitääksesi tiedot ajan tasalla.
Esimerkiksi, kun olet päivittänyt tai poistanut tietueita tietokannasta, saatat haluta poistaa vastaavat cache d-tiedot välttääksesi vanhentuneiden tietojen näyttämisen.
Cache::forget('cached-users'); // Remove cached users data
Cache tasolla Route _
Tietyille route s:ille, jotka ovat laskennallisesti kalliita tai muuttuvat harvoin, voit antaa cache koko vastauksen. Laravel väliohjelmisto route tarjoaa helpon tavan cache route vastata.
Route::get('/expensive-route', function() {
// Cache response for 60 minutes
})->middleware('cacheResponse:60');
Käyttämällä Cache tehokkaasti -sovelluksessa Laravel voit vähentää tietokannan kuormitusta, pidentää vasteaikoja ja viime kädessä luoda tehokkaamman ja reagoivamman sovelluksen käyttäjillesi. Muista valita sopiva välimuististrategia sovelluksesi erityisvaatimusten perusteella.

