Heim  >  Artikel  >  Backend-Entwicklung  >  Der neue Cache::flexible() von Laravel

Der neue Cache::flexible() von Laravel

王林
王林Original
2024-09-12 14:15:02777Durchsuche

The new Cache::flexible() of Laravel

Jedes Mal, wenn Sie eine Route erreichen, darauf zu warten, dass ein großer Datensatz berechnet wird, ist scheiße! Und Benutzer möchten nicht warten, da heutzutage jeder eine kurze Aufbewahrung hat, also haben wir das Problem vor Jahren mithilfe von Cache behoben. Laravel verfügt über ein Cache-Fascad, das uns beim Zwischenspeichern von Daten hilft, und wir haben Cache::remember() verwendet, eine großartige Methode, um einige Daten für einen bestimmten Zeitraum zwischenzuspeichern, bis sie abgelaufen sind.

Aber in einer kürzlichen Veranstaltung kündigte Laravel die neue kommende Funktion im Cache Fascad mit dem Namen „flexibel“ an. Es nutzt die neue defer()-Funktion von Laravel im Hintergrund.

So funktioniert Cache::flexible()

Cache::flexible() ist Cache::remember(), mit dem wir bereits vertraut sind, sehr ähnlich und weist nur sehr wenige Änderungen im Code auf, hat aber große Auswirkungen auf die Leistung. Sie geben im Gegensatz zu Cache::remember().
zwei Werte für die Zeit statt 1 an Wenn Sie 5 und 10 als Zeitrahmen für Cache::flexible() übergeben, muss der Benutzer beim ersten Zugriff oder Besuch der Route darauf warten, dass die Werte zwischengespeichert werden, und beim weiteren Aufrufen der Route innerhalb der 5 Sekunden dann gibt es einfach die zwischengespeicherten Werte zurück, genau wie Cache::remember(). Aber hier ist der interessante Teil: Wenn ein Benutzer die Route innerhalb von 5 bis 10 Sekunden (wie von uns angegeben) erreicht, stellt Laravel weiterhin die zwischengespeicherten Werte für den ersten Besuch innerhalb dieses Zeitrahmens bereit und startet einen Hintergrundarbeiter, um die Werte erneut zwischenzuspeichern. Und wenn der Benutzer die Route erneut besucht, erhält er Aktualisierungsdaten, diesmal jedoch ohne darauf zu warten, dass die Daten zwischengespeichert oder berechnet werden, anders als bei Cache::remember().

Das kann für einige von Ihnen schwierig zu verstehen sein. Ich empfehle, diesen Artikel, den ich darüber geschrieben habe, ausführlicher und mit Beispielen aus dem wirklichen Leben zu lesen: https://laraveleco.com/cache-flexible-method-of-laravel /

Das obige ist der detaillierte Inhalt vonDer neue Cache::flexible() von Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn