Heim > Datenbank > Redis > So verwenden Sie den Laravel-Redis-Cache

So verwenden Sie den Laravel-Redis-Cache

王林
Freigeben: 2023-06-03 09:52:39
nach vorne
977 Leute haben es durchsucht

Schritt 1: Redis installieren

Zunächst müssen Sie Redis auf dem Server installieren Sie können dies mit dem folgenden Befehl installieren:

sudo apt-get update
sudo apt-get install redis-server
Nach dem Login kopieren

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 zuerst 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'),
Nach dem Login kopieren
config/cache.php文件,找到'default' => env('CACHE_DRIVER', 'file')这行,将其修改为:

'redis' => [
        'driver' => 'redis',
        'connection' => 'default',
],
Nach dem Login kopieren

接下来,需要增加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),
 ],
Nach dem Login kopieren

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

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

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

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

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

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

// 清空所有缓存
Cache::flush();
Nach dem Login kopieren

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

第三步:使用Redis缓存

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

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

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

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

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

'redis' => [
        'driver' => 'redis',
        'connection' => 'default',
        'prefix' => 'my_custom_cache_prefix',
],
Nach dem Login kopieren

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

rrreee

这样,所有缓存键都会以my_custom_cache_prefix:Als nächstes müssen Sie die Redis-Konfiguration hinzufügen 'stores' => [ und den folgenden Inhalt hinzufügen:

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 #🎜🎜##🎜🎜##🎜🎜#Wir haben die Konfiguration von Redis abgeschlossen und können nun mit der Verwendung des Redis-Cache in Laravel 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. #🎜🎜#

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage