Heim Backend-Entwicklung PHP-Tutorial Über die Methode von Laravel, Redis zum Implementieren des Website-Cache-Lesens zu verwenden

Über die Methode von Laravel, Redis zum Implementieren des Website-Cache-Lesens zu verwenden

Jun 13, 2018 am 09:46 AM
laravel redis redis缓存 使用

Dieser Artikel stellt Ihnen hauptsächlich die relevanten Informationen über die Verwendung von Redis zur Implementierung des Website-Cache-Lesens vor. Der Artikel stellt es im Detail anhand des Beispielcodes vor. Es hat einen gewissen Referenz-Lernwert für alle, die es brauchen und gemeinsam lernen.

Einführung in Redis

Redis ist vollständig Open Source und kostenlos, entspricht dem BSD-Protokoll und ist leistungsstark Schlüsselwertdatenbank. Redis und andere Key-Value-
Caching-Produkte weisen die folgenden drei Merkmale auf: Redis unterstützt die Datenpersistenz, wodurch die Daten im Speicher auf der Festplatte verbleiben und beim Neustart zur Verwendung erneut geladen werden können.

Redis unterstützt nicht nur einfache Daten vom Typ Schlüsselwert, sondern bietet auch die Speicherung von Datenstrukturen wie Liste, Satz, Zset und Hash.

Redis unterstützt die Datensicherung, also die Datensicherung im Master-Slave-Modus.

Vorteile von Redis

  • Extrem hohe Leistung – Redis kann mit einer Geschwindigkeit von 110.000 Mal/s lesen . Die Schreibgeschwindigkeit beträgt 81000 Mal/s.

  • Umfangreiche Datentypen – Redis unterstützt Datentypoperationen vom Typ Strings, Listen, Hashes, Mengen und geordnete Mengen für binäre Fälle.

  • Atomar – Alle Operationen von Redis sind atomar, und Redis unterstützt auch die atomare Ausführung nach der Zusammenführung mehrerer Operationen.

  • Umfangreiche Funktionen – Redis unterstützt auch Publish/Subscribe, Benachrichtigungen, Schlüsselablauf und andere Funktionen.

So installieren Sie Redis

1. Ubuntu (da ich die virtuelle Maschine der Homestead-Umgebung verwende ist Ubuntu, daher habe ich nur diese Methode zur Installation verwendet)

Die offizielle Ubuntu-Installationsmethode

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

Wegen meiner Website Das Laravel-Framework wird verwendet und Sie müssen die Composer-Methode verwenden, um

composer require predis/predis
Nach dem Login kopieren

zu installieren. Wenn Sie das Lumen-Mikro-Framework installieren, müssen Sie auch illuminate installieren /redis (5.2.*)

composer require illuminate/redis (5.2.*)
Nach dem Login kopieren

Konfiguration

Wenn Lumen ist installiert

//需要在bootstrap/app.php里面加入此段代码
$app->register(Illuminate\Redis\RedisServiceProvider::class);
$app->configure('database');
Nach dem Login kopieren

Redis kann als Hauptdatenbank verwendet werden, daher befinden sich die Konfigurationsinformationen von Redis in Laravel in config/database.php:

'redis' => [
'cluster' => false,
'default' => [
 'host' => '127.0.0.1',
 'port' => 6379,
 'database' => 0,
],
],
Nach dem Login kopieren

Die Cluster-Option gibt an, ob Sharding zwischen mehreren Redis-Knoten durchgeführt werden soll. Hier haben wir nur einen Knoten im lokalen Test, also setzen wir ihn auf „false“.

Die Standardoption gibt die standardmäßige Redis-Hostverbindung an. Hier teilen sich Redis und der Webserver einen Host, sodass der Host 127.0.0.1 und der standardmäßige Redis-Port 6379 ist.

Darüber hinaus unterstützt die Standardoption auch weitere Verbindungsparameter (falls erforderlich):

Parameters
参数

意义

默认值
host服务器IP地址/主机名称127.0.0.1
portRedis服务器监听的端口号6379
password如果服务器需要认证密码不使用密码

database

连接时选择的数据库索引

没有设置索引

timeout

连接到Redis服务器超时时间5秒
read_write_timeout通过网络连接进行读写操作的超时时间

系统默认(不限制超时时间的话设置为-1)

Bedeutung

Standardwert
HostServer-IP-Adresse/Host Name127.0.0.1
PortPortnummer, die vom Redis-Server abgehört wird6379
PasswortWenn der Server ein Authentifizierungspasswort erfordertVerwenden Sie kein Passwort

Datenbank

Der beim Herstellen der Verbindung ausgewählte Datenbankindex

Es ist kein Index festgelegt

timeout

Timeout für die Verbindung zum Redis-Server5 Sekunden
read_write_timeoutPassiertes Timeout für Lese- und Schreibvorgänge der Netzwerkverbindung

Systemstandard (auf -1 gesetzt, wenn das Timeout nicht begrenzt ist)

read_write_timeout |Timeout für Lese- und Schreibvorgänge über Netzwerkverbindung|Systemstandard (auf -1 gesetzt, wenn das Timeout nicht begrenzt ist)

Zusätzlich zu Redis Wenn es als Caching-Tool verwendet wird, müssen Sie auch die Redis-Option in config/cache.php konfigurieren:

'redis' => [

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

Die Verbindung entspricht hier dem Standard-Host-Standard von Redis in der Konfiguration/Datenbankkonfiguration.

Nach Abschluss der obigen Konfiguration können wir Redis für den Datenzugriff im Anwendungscode verwenden.

Schauen Sie sich ein Beispiel an – Laravels MySQL ist mit Redis gepaart

Meine Idee ist, beim Lesen zuerst zum Cache zu gehen Wenn Sie es finden, haben Sie Glück. Wenn Sie es nicht finden können, gehen Sie zur Datenbank, um es zu suchen und in den Cache zu übertragen.

 if (Cache::has($key)){    //首先查寻cache如果找到
  $values = Cache::get($>key); //直接读取cache
  return $values;
 }else{         //如果cache里面没有  
  $values = DB::select($sql);
  Cache::put($key,$value,$time);
  return $values;
 }
Nach dem Login kopieren

Aber der Cache von Laravel bietet auch eine Erinnerungsfunktion

 $values = Cache::remember($key,$time,function () {
   return DB::select($this->sql);
  });
Nach dem Login kopieren

Wenn zwischengespeichert. Gibt es Direktes Lesen und Zurückgeben. Wenn das Cache-Element nicht im Cache vorhanden ist, wird die an die Erinnerungsmethode zurückgegebene Schließung ausgeführt und das Ergebnis der Schließung im Cache gespeichert.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website. Verwandte Empfehlungen:

Über die Bindungsoperationen von Laravel-Framework-Routen und -Controllern

Für den Lebenszyklus des Laravel-Frameworks und Prinzipanalyse

Das obige ist der detaillierte Inhalt vonÜber die Methode von Laravel, Redis zum Implementieren des Website-Cache-Lesens zu verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So installieren Sie Redis in CentOS7 So installieren Sie Redis in CentOS7 Apr 14, 2025 pm 08:21 PM

Laden Sie das Quellcodepaket von der offiziellen Redis -Quelle herunter, um es zu kompilieren und zu installieren, um die neueste und stabile Version zu gewährleisten, und kann auf personalisierte Weise angepasst werden. Die spezifischen Schritte sind wie folgt: Aktualisieren Sie die Liste der Softwarepakets und erstellen

So konfigurieren Sie langsame Abfragebogin in CentOS Redis So konfigurieren Sie langsame Abfragebogin in CentOS Redis Apr 14, 2025 pm 04:54 PM

Aktivieren Sie Redis langsame Abfrageprotokolle im CentOS -System, um die Leistungsdiagnoseeffizienz zu verbessern. In den folgenden Schritten führen Sie die Konfiguration durch: Schritt 1: Suchen und bearbeiten Sie die Redis -Konfigurationsdatei zuerst und suchen Sie die Redis -Konfigurationsdatei, die sich normalerweise in /etc/redis/redis.conf befindet. Öffnen Sie die Konfigurationsdatei mit dem folgenden Befehl: Sudovi/etc/redis/redis.conf Schritt 2: Passen Sie die Langsame-Abfrage-Protokollparameter in der Konfigurationsdatei an, suchen Sie die folgenden Parameter: #Slow Query-Schwellenwert (MS) Slow-Log-Slow-Than10000 #Maximum der Einträge für langsame Query-Log-Logog-Logog-Len-Len-Len

Laravels Hauptfunktion: Backend -Entwicklung Laravels Hauptfunktion: Backend -Entwicklung Apr 15, 2025 am 12:14 AM

Zu den Kernfunktionen von Laravel in der Back-End-Entwicklung gehören Routing-System, eloquentorm, Migrationsfunktion, Cache-System und Warteschlangensystem. 1. Das Routing -System vereinfacht die URL -Zuordnung und verbessert die Codeorganisation und die Wartung. 2.Loquentorm bietet objektorientierte Datenoperationen zur Verbesserung der Entwicklungseffizienz. 3. Die Migrationsfunktion verwaltet die Datenbankstruktur durch Versionskontrolle, um eine Konsistenz zu gewährleisten. 4. Das Cache -System reduziert Datenbankabfragen und verbessert die Reaktionsgeschwindigkeit. 5. Das Warteschlangensystem verarbeitet effektiv große Daten, vermeiden Sie die Blockierung von Benutzeranfragen und verbessern die Gesamtleistung.

So wählen Sie eine Gitlab -Datenbank in CentOS aus So wählen Sie eine Gitlab -Datenbank in CentOS aus Apr 14, 2025 pm 05:39 PM

Bei der Installation und Konfiguration von GitLab in einem CentOS -System ist die Auswahl der Datenbank von entscheidender Bedeutung. GitLab ist mit mehreren Datenbanken kompatibel, aber PostgreSQL und MySQL (oder MariADB) werden am häufigsten verwendet. Dieser Artikel analysiert Datenbankauswahlfaktoren und enthält detaillierte Installations- und Konfigurationsschritte. Datenbankauswahlhandbuch Bei der Auswahl einer Datenbank müssen Sie die folgenden Faktoren berücksichtigen: PostgreSQL: Die Standarddatenbank von GitLab ist leistungsstark, hat eine hohe Skalierbarkeit, unterstützt komplexe Abfragen und Transaktionsverarbeitung und ist für große Anwendungsszenarien geeignet. MySQL/Mariadb: Eine beliebte relationale Datenbank, die in Webanwendungen häufig verwendet wird, mit einer stabilen und zuverlässigen Leistung. MongoDB: NoSQL -Datenbank, spezialisiert auf

Redis: Klassifizierung des Datenbankansatzes Redis: Klassifizierung des Datenbankansatzes Apr 15, 2025 am 12:06 AM

Die Datenbankmethoden von Redis umfassen In-Memory-Datenbanken und Schlüsselwertspeicher. 1) Redis speichert Daten im Speicher und liest und schreibt schnell. 2) Es wird Schlüsselwertpaare verwendet, um Daten zu speichern, unterstützt komplexe Datenstrukturen wie Listen, Sammlungen, Hash-Tabellen und geordnete Sammlungen, die für Caches und NoSQL-Datenbanken geeignet sind.

Häufig gestellte Fragen in der CentOS -Redis -Konfiguration Häufig gestellte Fragen in der CentOS -Redis -Konfiguration Apr 14, 2025 pm 04:36 PM

Fehlerbehebung der Redis -Konfiguration unter CentOS Wenn Sie Redis im CentOS -System bereitstellen, können Sie auf verschiedene Probleme stoßen. Dieser Artikel fasst einige häufige Probleme und ihre Lösungen zusammen, um die Redis -Konfiguration erfolgreich abzuschließen. FAQs und Lösungen Redis Compilation und Installation Fehlerproblem: Wenn Sie Redis -Quellcode kompilieren, können Sie Situationen wie niedrige Compiler -Version, fehlende Abhängigkeitsbibliotheken oder nicht genügend Systemressourcen begegnen. Lösung: Aktualisieren Sie den GCC-Compiler: Verwenden Sie Sudoyumininstallcentos-Release-SCL und SudoyumininIninTallDevToolset-7 und führen Sie dann Sclenabled aus

Wie man Redis baut Wie man Redis baut Apr 15, 2025 am 07:42 AM

Docker ist eine Technologie, die Redis -Containerisierung implementiert, um die Sicherheit, Portabilität und Skalierbarkeit von Diensten sicherzustellen. Voraussetzungen: Docker -Installation und Redis -Bild. Schritte: Führen Sie den Befehlszeilen -Docker aus, um den Redis -Container zu erstellen. Stellen Sie mit der Redis -Client oder der Befehlszeile an den Container her. Starten/Stop/Starten Sie den Container über die Befehlszeile neu. Zeigen Sie das Protokoll an oder löschen Sie den Container.

So setzen Sie das CentOS -Redis -Konfigurationspasswort So setzen Sie das CentOS -Redis -Konfigurationspasswort Apr 14, 2025 pm 05:06 PM

Das Festlegen eines Kennworts für Redis im CentOS -System kann erreicht werden, indem die Konfigurationsdatei geändert oder vorübergehend mithilfe der Befehlszeile festgelegt wird. Methode 1: Ändern Sie die Konfigurationsdatei rEdis.conf, um die Redis -Konfigurationsdatei zu finden: Die Redis -Konfigurationsdatei befindet sich normalerweise in /etc/redis/redis.conf. Bearbeiten Sie die Konfigurationsdatei: Öffnen Sie die Konfigurationsdatei mit einem Texteditor (z. B. VI oder Nano): Sudovi/etc/redis/redis.conf Set Passwort: Suchen Sie die erforderliche Pass -Zeile (fügen Sie es hinzu) und ersetzen Sie den Wert danach durch das von Ihnen ausgewählte Kennwort: forderspassyour_st

See all articles