Schritt 1: Verwendung der once-Methode
Verwende die once-Methode, um eine Closure zu übergeben, die nur einmal ausgeführt wird. Zum Beispiel:
$result = Cache::once('unique-key', function () {
// Teure Berechnung oder Abfrage hier durchführen
return DB::table('users')->get();
});
In diesem Beispiel wird die Closure nur einmal ausgeführt. Bei wiederholten Aufrufen der once-Methode mit derselben unique-key wird das zwischengespeicherte Ergebnis zurückgegeben, anstatt die Berechnung erneut durchzuführen.
Die Verwendung der once-Methode kann die Leistung verbessern, indem teure Berechnungen vermieden werden, wenn das Ergebnis bereits zwischengespeichert wurde. Beachte jedoch, dass dies nur für Daten gilt, die nicht häufig aktualisiert werden müssen.
Tipp
Um sicherzustellen, dass das zwischengespeicherte Ergebnis aktualisiert wird, wenn sich die Daten ändern, kannst du die forget-Methode verwenden, um den Cache zu löschen. Dadurch wird bei nächsten Aufruf die Closure erneut ausgeführt und das Ergebnis aktualisiert.
Cache::forget('unique-key');