„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Der neue Cache::flexible() von Laravel

Der neue Cache::flexible() von Laravel

Veröffentlicht am 08.11.2024
Durchsuche:986

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 auf die Zwischenspeicherung der Werte warten und beim weiteren Aufrufen der Route innerhalb der 5 Sekunden warten 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 /

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/kachkolasa/the-new-cacheflexible-of-laravel-265k?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3