Heim >Backend-Entwicklung >PHP-Tutorial >Wie das Laravel-Framework Redis verwendet

Wie das Laravel-Framework Redis verwendet

不言
不言Original
2018-05-31 15:50:273056Durchsuche

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(&#39;name&#39;, &#39;guwenjie&#39;);
    $values = Redis::get(&#39;name&#39;);
    dd($values);
    //输出:"guwenjie"
    //加一个小例子比如网站首页某个人员或者某条新闻日访问量特别高,可以存储进redis,减轻内存压力
    $userinfo = Member::find(1200);
    Redis::set(&#39;user_key&#39;,$userinfo);
    if(Redis::exists(&#39;user_key&#39;)){
      $values = Redis::get(&#39;user_key&#39;);
    }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(&#39;����Ŀ����������ܾ����޷����ӡ�&#39;, 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!

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