Heim  >  Artikel  >  PHP-Framework  >  So löschen Sie den Cache in Laravel

So löschen Sie den Cache in Laravel

PHPz
PHPzOriginal
2023-04-09 06:30:011505Durchsuche

Bei der Entwicklung von Projekten mit Laravel verwenden wir normalerweise Caching, um die Leistung und Ladegeschwindigkeit der Anwendung zu verbessern. Durch Caching können allgemeine Daten und Vorgänge im Speicher gespeichert werden, wodurch die Verarbeitungskomplexität und die Antwortzeit reduziert werden. Wenn wir jedoch den Cache aktualisieren müssen, müssen wir wissen, wie wir ihn löschen können.

In Laravel kann das Caching mehrere Treiber verwenden, einschließlich File, Memcached, Redis usw. Unabhängig davon, welchen Treiber Sie verwenden, ist die Methode zum Löschen des Caches grundsätzlich dieselbe.

Hier erfahren Sie, wie Sie den Cache in Laravel löschen.

Cache mit Artisan-Befehlen löschen

Laravel bietet ein Artisan-Befehlszeilentool, mit dem wir unsere Anwendungen verwalten können. Es enthält einen Befehl zum Löschen des Caches, den Befehl cache:clear. Dieser Befehl löscht alle Cache-Elemente und Cache-Dateien. cache:clear 命令。该命令会删除所有缓存项和缓存文件。

要使用该命令,可以通过终端进入项目目录,并运行以下命令:

php artisan cache:clear

如果你的应用程序正在使用缓存驱动程序,则缓存驱动程序中的所有项都将被删除。

删除具有指定标签的缓存

在 Laravel 中,我们还可以为缓存项添加标签,以将相关项组织起来。要删除具有指定标签的缓存,可以使用 cache:tags 命令。例如,如果我们想删除具有 users 标签的缓存项,可以运行以下命令:

php artisan cache:tags users clear

此命令将删除带有指定标签的缓存项。如果没有指定标签,则所有缓存项都将被删除。

删除特定缓存项

要删除特定的缓存项,可以使用 forget 方法。该方法接受一个参数,即要删除的缓存键。例如,我们有一个缓存键为 users 的缓存项,可以使用以下代码将其删除:

Cache::forget('users');

如果要删除多个缓存项,可以使用 forget 方法的第二个参数,即数组,其中包含要删除的所有缓存键。例如:

Cache::forget(['users', 'orders', 'products']);

删除所有缓存项

如果要删除所有缓存项,可以使用 flush

Um diesen Befehl zu verwenden, gehen Sie über das Terminal in das Projektverzeichnis und führen Sie den folgenden Befehl aus:

Cache::flush();

Wenn Ihre Anwendung einen Cache-Treiber verwendet, werden alle Einträge im Cache-Treiber gelöscht.

Caches mit bestimmten Tags löschen🎜🎜In Laravel können wir auch Tags zu Cache-Elementen hinzufügen, um verwandte Elemente zu organisieren. Um Caches mit bestimmten Tags zu löschen, verwenden Sie den Befehl cache:tags. Wenn wir beispielsweise zwischengespeicherte Elemente mit dem Tag users löschen möchten, können wir den folgenden Befehl ausführen: 🎜rrreee🎜Dieser Befehl löscht zwischengespeicherte Elemente mit dem angegebenen Tag. Wenn kein Tag angegeben wird, werden alle Cache-Einträge gelöscht. 🎜🎜Bestimmte Cache-Elemente löschen🎜🎜Um bestimmte Cache-Elemente zu löschen, können Sie die Methode forget verwenden. Diese Methode akzeptiert einen Parameter, nämlich den zu löschenden Cache-Schlüssel. Wir haben zum Beispiel ein Cache-Element mit dem Cache-Schlüssel users, der mit dem folgenden Code gelöscht werden kann: 🎜rrreee🎜Wenn Sie mehrere Cache-Elemente löschen möchten, können Sie den forget verwenden Methode Der zweite Parameter, ein Array, das alle zu löschenden Cache-Schlüssel enthält. Zum Beispiel: 🎜rrreee🎜Alle Cache-Elemente löschen🎜🎜Wenn Sie alle Cache-Elemente löschen möchten, können Sie die Methode flush verwenden. Diese Methode entfernt alle Elemente aus dem Cache. 🎜rrreee🎜Fazit🎜🎜Caching spielt in Laravel eine wichtige Rolle. Wenn wir jedoch den Cache aktualisieren müssen, müssen wir wissen, wie wir ihn löschen. Wir können vom Cache-Treiber bereitgestellte Artisan-Befehle oder -Methoden verwenden, um bestimmte Cache-Elemente nach Cache-Schlüssel oder -Tag zu löschen oder alle Elemente zu löschen. Mit diesen Methoden können Sie den Cache in Ihrer Laravel-Anwendung ganz einfach löschen. 🎜

Das obige ist der detaillierte Inhalt vonSo löschen Sie den Cache in 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