Heim >PHP-Framework >Laravel >So verwenden Sie Middleware zur Cache-Optimierung in Laravel
So verwenden Sie Middleware für die Caching-Optimierung in Laravel
Caching ist eine Optimierungstechnik, die die Leistung und Reaktionsfähigkeit Ihrer Anwendung erheblich verbessern kann. Im Laravel-Framework können wir Middleware verwenden, um das Caching zu optimieren. In diesem Artikel wird detailliert beschrieben, wie Middleware zur Cache-Optimierung in Laravel verwendet wird, und es werden spezifische Codebeispiele bereitgestellt.
composer require illuminate/cache
Nach Abschluss der Installation müssen wir den Cache konfigurieren. In der Datei config/cache.php können Sie den Cache-Treiber, die Cache-Zeit, den Standard-Cache-Treiber usw. festlegen.
php artisan make:middleware CacheMiddleware
Dann befindet sich die neu erstellte CacheMiddleware.php-Datei im Verzeichnis app/Http/Middleware. In diese Datei können wir unsere Caching-Logik schreiben.
<?php namespace AppHttpMiddleware; use Closure; use IlluminateSupportFacadesCache; class CacheMiddleware { public function handle($request, Closure $next, $key, $time = null) { $cacheKey = $key.'_'.$request->getRequestUri(); if (Cache::has($cacheKey)) { return Cache::get($cacheKey); } $response = $next($request); if (!is_null($time)) { Cache::put($cacheKey, $response->getContent(), $time); } return $response; } }
Im obigen Code generieren wir zunächst einen Cache-Schlüssel und setzen ihn auf eine Kombination des Anforderungs-URI. Anschließend prüfen wir, ob der Schlüssel im Cache vorhanden ist. Wenn vorhanden, geben wir die zwischengespeicherten Daten direkt zurück. Wenn es nicht vorhanden ist, verarbeiten wir die Anfrage weiter und speichern den Antwortinhalt im Cache für den optionalen Parameter $time.
protected $routeMiddleware = [ // other middlewares 'cache' => AppHttpMiddlewareCacheMiddleware::class, ];
Im obigen Code registrieren wir die Cache-Middleware als „Cache“.
Route::get('/products', 'ProductController@index')->middleware('cache:products', 60);
Im obigen Code wenden wir die Cache-Middleware auf die /products-Route an und definieren den Cache-Schlüssel als „Produkte“ und die Cache-Zeit als 60 Sekunden.
php artisan Serve
Greifen Sie zum ersten Mal im Browser auf http://localhost:8000/products zu Sie besuchen, werden die Daten aus der Datenbank gelesen und im Cache gespeichert. Beim zweiten und den folgenden Besuchen werden Daten direkt aus dem Cache abgerufen, wodurch die Reaktionsgeschwindigkeit und Leistung verbessert werden.
Zusammenfassung
Durch die Verwendung der vom Laravel-Framework bereitgestellten Middleware können wir die Cache-Optimierung einfach implementieren und die Leistung und Reaktionsgeschwindigkeit der Anwendung verbessern. Durch das Studium dieses Artikels beherrschen Sie die Methode zur Verwendung von Middleware zur Cache-Optimierung in Laravel und verfügen über entsprechende Codebeispiele. Ich hoffe, dieser Artikel ist hilfreich für Sie, vielen Dank fürs Lesen!
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Middleware zur Cache-Optimierung in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!