Redis ist vollständig Open Source und kostenlos, entspricht dem BSD-Protokoll und ist eine leistungsstarke Schlüsselwertdatenbank. Es ist derzeit eine der beliebtesten NoSql-Datenbanken und wird auch als Datenstrukturserver bezeichnet.
Warum dann Redis verwenden? Der Grund ist einfach: Beeilen Sie sich! (Empfohlenes Lernen: Redis-Video-Tutorial )
Dieses Problem liegt in der großen Parallelität und alle Daten in der .Rdis-Datenbank müssen im Speicher gespeichert werden. Da die Lese- und Schreibgeschwindigkeit des Speichers viel schneller ist als die der Festplatte, bietet Redis im Vergleich zu anderen Datenbanken, die auf Festplattenspeicher basieren, offensichtliche Leistungsvorteile.
Der Einsatz von Redis im Projekt wird hauptsächlich aus zwei Perspektiven betrachtet: Leistung: Parallelität. Natürlich verfügt Redis auch über andere Funktionen wie verteilte Sperren, aber wenn es sich nur um andere Funktionen wie verteilte Sperren handelt, gibt es stattdessen andere Middleware, und Sie müssen Redis nicht verwenden. Daher wird diese Frage hauptsächlich aus zwei Perspektiven beantwortet: Leistung und Parallelität.Leistung:
Wenn wir auf SQL stoßen, dessen Ausführung besonders lange dauert und sich die Ergebnisse nicht häufig ändern, ist es besonders geeignet, die laufenden Ergebnisse darin zu speichern Daher werden nachfolgende Anfragen aus dem Cache gelesen und es kann schnell auf die Anfragen reagiert werden.Parallelität:
Bei großer Parallelität greifen alle Anforderungen direkt auf die Datenbank zu und es kommt zu einer Verbindungsausnahme die Datenbank. Zu diesem Zeitpunkt müssen Sie Redis verwenden, um einen Puffervorgang durchzuführen, damit die Anforderung zuerst auf Redis zugreifen kann, anstatt direkt auf die Datenbank zuzugreifen.Vorteile von Redis:
1, läuft im Speicher, schnell, die offiziellen Behauptungen unterstützen gleichzeitige 11-Watt-Lesevorgänge, Mit 8 Watt bei gleichzeitigen Nahaufnahmen kann man sagen, dass es recht leistungsstark ist. 2. Obwohl sich die Daten im Speicher befinden, bietet es Persistenzunterstützung, das heißt, die Daten im Speicher können asynchron auf die Festplatte geschrieben werden, ohne die weitere Bereitstellung von Diensten zu beeinträchtigen >3. Unterstützte Rich-Datenstrukturen (String (String), Liste (verknüpfte Liste), Set (Satz), Zset (sortierter Satz – geordneter Satz)) und Hash (Hash-Typ, der von md5 verschlüsselte String) Weitere technische Artikel zum Thema Redis finden Sie in der SpalteEinführungs-Tutorial zur Verwendung der Redis-Datenbank
.Das obige ist der detaillierte Inhalt vonWarum Redis benötigt wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!