Heim > Artikel > Backend-Entwicklung > Wie das Laravel-Framework Redis verwendet
In diesem Artikel wird hauptsächlich die Methode zur Verwendung von Redis im Laravel-Framework vorgestellt. Er analysiert detailliert die Konfiguration, Verwendung und die damit verbundenen Betriebsvorkehrungen der Redis-Datenbank in Form von Beispielen
Die Beispiele in diesem Artikel beschreiben, wie das Laravel-Framework Redis verwendet. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Installation
Für die Verwendung von Redis in Laravel müssen Sie zunächst die Predis installieren /predis-Paket über Composer:
composer require predis/predis
Konfiguration
Die Konfigurationsdatei von redis ist : config/database.php
'redis' => [ 'client' => 'predis', 'default' => [ 'host' => env('REDIS_HOST', '127.0.0.1'), 'password' => env('REDIS_PASSWORD',null), 'port' => env('REDIS_PORT', 6379), 'database' => 0, ], ],
Sie müssen dies nicht ändern, wenn Sie es testen. Der andere Ort ist die .env-Datei
REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379
Dies sind relevante Informationen. Tatsächlich müssen Sie sie nicht ändern. Lassen Sie uns hier nicht über das Problem des Redis-Clusters sprechen, sondern zunächst über die Verwendung einzelner Redis.
Testen
Zuerst brauchst du eine Route:
//redis测试 Route::get('testRedis','RedisController@testRedis')->name('testRedis');
Verwenden Sie den Befehl artisan, um einen Controller zu erstellen.
php artisan make:controller RedisController
Anschließend führen wir die entsprechende Klasse ein und erstellen eine Methode im Controller.
Denn nachdem wir es über Composer installiert haben, hat uns das Laravel-Framework dabei geholfen, Redis in der Konfigurationsdatei app.php zu registrieren und zu unterstützen, sodass wir es direkt verwenden können. (Die Member-Klasse ist ein Datentabellenmodell, das ich selbst getestet habe, also kümmern Sie sich nicht darum)
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Member; use Illuminate\Support\Facades\Redis; class RedisController extends Controller { public function testRedis() { Redis::set('name', 'guwenjie'); $values = Redis::get('name'); dd($values); //输出:"guwenjie" //加一个小例子比如网站首页某个人员或者某条新闻日访问量特别高,可以存储进redis,减轻内存压力 $userinfo = Member::find(1200); Redis::set('user_key',$userinfo); if(Redis::exists('user_key')){ $values = Redis::get('user_key'); }else{ $values = Member::find(1200);//此处为了测试你可以将id=1200改为另一个id } dump($values); } }
Fehlerproblem
Wenn Sie die oben genannten Vorgänge abschließen und ausführen, erhalten Sie möglicherweise diese Fehlermeldung:
(1/1) ConnectionException ����Ŀ����������ܾ��������ӡ� [tcp://127.0.0.1:6379] in AbstractConnection.php (line 155) at AbstractConnection->onConnectionError('����Ŀ����������ܾ��������ӡ�', 10061) in StreamConnection.php (line 128) ....
Eigentlich ist dieses Problem kein Problem, aber viele Menschen könnten in Schwierigkeiten geraten wenn sie es zum ersten Mal verwenden.
Dies liegt daran, dass der Redis-Dienst nicht wie MySQL auf Ihrem Server installiert und gestartet wird. Voraussetzung für die Verwendung ist, dass er erfolgreich installiert und gestartet wird.
Ich habe es unter Windows getestet, daher werde ich über Windows sprechen. Ich werde in Zukunft verwandte Redis-Artikel schreiben und die Installation, den Start und die Verwendung von Linux vorstellen.
Laden Sie zuerst die Windows-Version herunter: https://redis.io/download
Oder verwenden Sie die, die ich heruntergeladen habe, die Version ist: 4.0.8
Tatsächlich Das Folgende ist auch Dies ist ein Tutorial zur Installation von Redis unter Windows
Entpacken Sie das komprimierte Paket, das Sie gerade heruntergeladen haben, ändern Sie den Namen in Redis (optional) und legen Sie es auf dem Laufwerk C
ab Öffnen Sie das cmd-Fenster unter diesem Pfad und geben Sie direkt ein: redis.exe
Der folgende Inhalt wird angezeigt, um eine erfolgreiche Installation und einen erfolgreichen Start anzuzeigen. (Hinweis: Wenn Sie über die Befehlszeile arbeiten möchten, sollten Sie ein anderes cmd-Fenster öffnen, das nicht geschlossen werden kann)
Wenn Sie nicht jedes Mal in dieses Verzeichnis wechseln möchten, um zu starten, konfigurieren Sie bitte das Umgebungsvariablen.
Jetzt können Sie die Anfrage in Laravel erneut ausführen und sie wird normal ausgeführt.
Verwandte Empfehlungen:
Detaillierte Erläuterung von Pjax-Anwendungsfällen im Laravel-Framework
Laravel-Framework-Implementierung der Suchfunktionscodeanalyse
Das obige ist der detaillierte Inhalt vonWie das Laravel-Framework Redis verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!