


Über die Methode von Laravel, Redis zum Implementieren des Website-Cache-Lesens zu verwenden
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
Wegen meiner Website Das Laravel-Framework wird verwendet und Sie müssen die Composer-Methode verwenden, um
composer require predis/predis
zu installieren. Wenn Sie das Lumen-Mikro-Framework installieren, müssen Sie auch illuminate installieren /redis (5.2.*)
composer require illuminate/redis (5.2.*)
Konfiguration
Wenn Lumen ist installiert
//需要在bootstrap/app.php里面加入此段代码 $app->register(Illuminate\Redis\RedisServiceProvider::class); $app->configure('database');
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, ], ],
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 |
| Standardwert | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Host | Server-IP-Adresse/Host Name | 127.0.0.1 | |||||||||||||||||||||
Port | Portnummer, die vom Redis-Server abgehört wird | 6379 td > | |||||||||||||||||||||
Passwort | Wenn der Server ein Authentifizierungspasswort erfordert | Verwenden 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-Server | 5 Sekunden | |||||||||||||||||||||
read_write_timeout td> | Passiertes Timeout für Lese- und Schreibvorgänge der Netzwerkverbindung | Systemstandard (auf -1 gesetzt, wenn das Timeout nicht begrenzt ist) |
'redis' => [
'driver' => 'redis',
'connection' => 'default',
],
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; }
$values = Cache::remember($key,$time,function () { return DB::select($this->sql); });
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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

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

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.

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

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.

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

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.

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
