Heim  >  Artikel  >  PHP-Framework  >  So verwenden Sie den Laravel-Redis-Cache

So verwenden Sie den Laravel-Redis-Cache

PHPz
PHPzOriginal
2023-04-12 09:04:27825Durchsuche

Laravel ist ein sehr beliebtes PHP-Framework, das Entwicklern hilft, Webanwendungen schneller zu erstellen. Unter anderem bietet das Caching-System von Laravel eine praktische und schnelle Methode, mit der Entwickler die Abfragen an die Datenbank reduzieren können. Redis ist ein leistungsstarkes In-Memory-Datenspeichersystem und einer der Cache-Treiber, die Laravel verwenden kann. In diesem Artikel wird erläutert, wie Sie den Laravel Redis-Cache verwenden, um die Anwendungsleistung zu verbessern.

Schritt eins: Redis installieren

Zuerst müssen Sie Redis auf dem Server installieren. Unter Ubuntu können Sie es mit dem folgenden Befehl installieren:

sudo apt-get update
sudo apt-get install redis-server
#🎜🎜 #Wenn Sie ein anderes Betriebssystem verwenden, können Sie die relevanten Dokumente zur Installation von der offiziellen Redis-Website herunterladen.

Schritt 2: Laravel konfigurieren

Um den Redis-Cache in einer Anwendung zu verwenden, müssen Sie zunächst relevante Konfigurationen in der Konfigurationsdatei von Laravel vornehmen. Öffnen Sie die Datei config/cache.php, suchen Sie die Zeile 'default' => env('CACHE_DRIVER', 'file') und ändern Sie sie in: #🎜 🎜 #
'default' => env('CACHE_DRIVER', 'redis'),

Als nächstes müssen Sie die Redis-Konfiguration hinzufügen 'stores' => [ und den folgenden Inhalt hinzufügen: config/cache.php文件,找到'default' => env('CACHE_DRIVER', 'file')这行,将其修改为:

'redis' => [
        'driver' => 'redis',
        'connection' => 'default',
],

接下来,需要增加Redis的配置,找到'stores' => [ 这一行,添加以下内容:

'default' => [
        'host'     => env('REDIS_HOST', '127.0.0.1'),
        'port'     => env('REDIS_PORT', 6379),
        'database' => env('REDIS_DB', 0),
        'password' => env('REDIS_PASSWORD', null),
 ],

'connections' => [ 中添加以下内容:

// 获取缓存值
$value = Cache::get('key');

// 存储缓存
Cache::put('key', 'value', $minutes);

// 存储永久缓存
Cache::forever('key', 'value');

// 判断缓存是否存在
if (Cache::has('key')) {
    //
}

// 删除缓存
Cache::forget('key');

// 清空所有缓存
Cache::flush();

在这里,我们配置了默认的Redis连接,使用了host、port、database和password等参数,这些参数可以根据服务器上Redis的配置进行相应的修改。

第三步:使用Redis缓存

现在,我们已经在Laravel中完成了Redis的配置,接下来就可以开始使用Redis缓存了。在Laravel中,可以通过以下方式执行缓存操作:

// 设置缓存有效期为 5 分钟
Cache::put('key', 'value', 5);

// 设置缓存有效期为 10 分钟
Cache::add('key', 'value', 10);

需要注意的是,在使用Redis缓存时,参数$minutes为缓存的分钟数。如果需要存储永久缓存,可以使用forever方法。

在Laravel中,还可以通过以下方式来设置缓存过期时间:

'redis' => [
        'driver' => 'redis',
        'connection' => 'default',
        'prefix' => 'my_custom_cache_prefix',
],

如果需要自定义缓存前缀,可以在'stores' => [ 中添加以下内容:

rrreee

这样,所有缓存键都会以my_custom_cache_prefix:rrreee

in 'connections' => [ Fügen Sie den folgenden Inhalt hinzu:

rrreee

Hier konfigurieren wir die Standard-Redis-Verbindung unter Verwendung von Parametern wie Host, Port, Datenbank und Passwort kann entsprechend der Redis-Konfiguration auf dem Server entsprechende Änderungen vornehmen.

Schritt 3: Redis-Cache verwenden#🎜🎜##🎜🎜#Da wir nun die Konfiguration von Redis in Laravel abgeschlossen haben, können wir mit der Verwendung des Redis-Cache beginnen. In Laravel können Caching-Vorgänge auf folgende Weise durchgeführt werden: #🎜🎜#rrreee#🎜🎜#Es ist zu beachten, dass bei Verwendung des Redis-Cache der Parameter $minutes die Anzahl der zwischenzuspeichernden Minuten angibt . Wenn Sie einen permanenten Cache speichern müssen, können Sie die Methode forever verwenden. #🎜🎜##🎜🎜#In Laravel können Sie die Cache-Ablaufzeit auch auf folgende Weise festlegen: #🎜🎜#rrreee#🎜🎜#Wenn Sie das Cache-Präfix anpassen müssen, können Sie es in festlegen 'stores' => [ Fügen Sie den folgenden Inhalt hinzu: #🎜🎜#rrreee#🎜🎜#Auf diese Weise wird allen Cache-Schlüsseln my_custom_cache_prefix: vorangestellt. #🎜🎜##🎜🎜#Fazit#🎜🎜##🎜🎜#Die Verwendung des Laravel Redis-Cache ist sehr einfach und es ist nur eine einfache Konfiguration erforderlich, um die Leistung der Anwendung zu verbessern. Wenn Sie den Redis-Cache verwenden, müssen Sie auf die Cache-Ablaufzeit und die Präfixeinstellungen achten. Dies ist nur eine kurze Einführung in den Laravel Redis-Cache. Weitere Informationen finden Sie in der offiziellen Laravel-Dokumentation. #🎜🎜#

Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Laravel-Redis-Cache. 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