Heim  >  Artikel  >  PHP-Framework  >  Laravel-Entwicklung: Wie verwende ich Laravel Cache, um Caching zu implementieren?

Laravel-Entwicklung: Wie verwende ich Laravel Cache, um Caching zu implementieren?

WBOY
WBOYOriginal
2023-06-13 10:01:322286Durchsuche

Laravel-Entwicklung: Wie verwende ich Laravel Cache, um Caching zu implementieren?

Mit der Entwicklung von Webanwendungen sind Leistungsprobleme zu einem zentralen Thema für moderne Webanwendungen geworden. Die Verwendung von Cache ist eine gängige Methode zur Lösung von Leistungsproblemen bei Webanwendungen. Laravel bietet eine flexible Caching-Lösung namens Caching. Beim Caching handelt es sich um eine Technik zum Zwischenspeichern von Daten, damit diese später schneller abgerufen und angezeigt werden können. In diesem Artikel wird untersucht, wie Laravel-Caching implementiert und verwendet wird.

Einführung in Laravel Cache

Laravel Cache bietet eine einheitliche API zur Verwendung verschiedener Caching-Backends (wie Memcached, Redis und Datei-Cache). Da Laravel Cache eine der Komponenten von Laravel ist, kann das Caching einfacher und bequemer gestaltet werden. Laravel Cache kann überall in der Anwendung verwendet werden, um die Leistung der Anwendung zu verbessern.

Laravel Cache-Konfiguration

Das Standard-Backend von Laravel Cache ist der Dateitreiber. Wir können das Cache-Backend jedoch problemlos in der Datei config/cache.php ändern. Um beispielsweise das Memcached-Cache-Backend zu verwenden, können Sie den folgenden Code in der Datei config/cache.php hinzufügen:

'cache' => [

'default' => env('CACHE_DRIVER', 'memcached'),

'stores' => [
    'memcached' => [
        'driver' => 'memcached',
        'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
        'sasl' => [
            env('MEMCACHED_USERNAME'),
            env('MEMCACHED_PASSWORD'),
        ],
        'options' => [
            // Memcached::OPT_CONNECT_TIMEOUT  => 2000,
        ],
        'servers' => [
            [
                'host' => env('MEMCACHED_HOST', '127.0.0.1'),
                'port' => env('MEMCACHED_PORT', 11211),
                'weight' => env('MEMCACHED_WEIGHT', 100),
            ],
        ],
    ],

    // ...
],

// ...

],

In diesem Beispielcode verwenden wir den Memcached-Cache Backend.

Laravel-Cache-Nutzung

Die Verwendung von Caching in Ihrer Laravel-Anwendung ist sehr einfach. Hier ist ein einfaches Beispiel, wie man Daten im Cache speichert:

// Daten speichern
Cache::put('key', 'value', $minutes);

// Daten abrufen
$value = Cache: :get('key');

// Bestimmen Sie, ob die Daten vorhanden sind
if (Cache::has('key')) {

//

}

// Löschen Sie die Daten
Cache::forget(' key ');

In diesem Beispielcode speichert die Methode Cache::put() Daten im Cache, die Methode Cache::get() ruft die Daten aus dem Cache ab und die Methode Cache::has() prüft, ob Die Daten sind vorhanden. Die Methode Cache::forget() entfernt Daten aus dem Cache.

Cache-Tags

Cache-Tags sind ein Mechanismus zum Organisieren mehrerer Cache-Elemente. Mithilfe von Cache-Tags ist es einfach, Ihren Cache zu identifizieren und zu leeren. Hier ist ein Beispiel für die Verwendung von Cache-Tags:

// Daten in Cache-Tags speichern
Cache::tags(['people', 'artists'])->put('John', $john, $minutes) ;
Cache::tags(['people', 'authors'])->put('Anne', $anne, $minutes);

// Zwischengespeicherte Tag-Daten löschen
Cache::tags( 'people' )->flush();

In diesem Beispielcode verwenden wir Cache-Tags, um die Daten zusammen zu organisieren. Cache-Tags werden mit der Methode Cache::tags() angegeben und Daten können dann mit put() in den Tags gespeichert werden. Schließlich können wir die Methode „flush()“ verwenden, um alle mit dem Tag verknüpften Caches zu löschen.

Cache-Ablaufdatum

Laravel Cache bietet viele verschiedene Möglichkeiten, das Cache-Ablaufdatum festzulegen. Die gebräuchlichste Methode ist die Verwendung des $minutes-Attributs in der put()-Methode. Um beispielsweise ein Cache-Element 10 Minuten lang zu speichern, würden Sie den folgenden Code verwenden:

// Speichern Sie einen 10-Minuten-Cache
Cache::put('key', 'value', 10);

// Speichern Sie einen permanenten Cache
Cache ::forever('key', 'value');

// Rufen Sie den Wert ab und speichern Sie ihn erneut
$value = Cache::remember('users', $minutes, function () {

return DB::table('users')->get();

});

In diesem Beispielcode speichert die Methode Cache::put() Daten im Cache, der Cache wird jedoch nur 10 Minuten lang aufbewahrt. Die Methode Cache::forever() speichert die Daten im Cache, legt jedoch keine Ablaufzeit fest. Die Methode Cache::remember() sucht im Cache nach dem Element „users“. Wenn das Element nicht vorhanden ist, wird die Rückruffunktion aufgerufen und im Cache abgelegt. Die zwischengespeicherten Daten werden auch dann verwendet, wenn der Cache abläuft.

Fazit

Laravel Cache ist eine leistungsstarke Caching-Lösung, die dazu beitragen kann, die Leistung von Webanwendungen zu verbessern. In diesem Artikel werden das Konzept und die Verwendung von Laravel Cache vorgestellt und Beispielcode bereitgestellt, um den Lesern zu helfen, zu verstehen, wie Laravel Cache zum Implementieren von Caching verwendet wird. Durch die Verwendung von Laravel Cache können Entwickler die Leistung von Webanwendungen erheblich verbessern und ein besseres Benutzererlebnis bieten.

Das obige ist der detaillierte Inhalt vonLaravel-Entwicklung: Wie verwende ich Laravel Cache, um Caching zu implementieren?. 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