Heim > häufiges Problem > Warum Redis verwenden?

Warum Redis verwenden?

(*-*)浩
Freigeben: 2019-06-04 17:42:50
Original
3038 Leute haben es durchsucht

Redis ist vollständig Open Source und kostenlos, entspricht dem BSD-Protokoll und ist eine leistungsstarke Schlüsselwertdatenbank. Es handelt sich um eine der beliebtesten NoSql-Datenbanken und wird auch als Datenstrukturserver bezeichnet.

Warum Redis verwenden?

Warum dann Redis verwenden?

Der Grund ist einfach und schnell!

Dieses Problem muss bei Websites mit großer Parallelität und hoher Auslastung berücksichtigt werden. Alle Daten in der Redis-Datenbank werden im Speicher gespeichert. 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 es ist nicht erforderlich, Redis zu 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 die Datenbank weist Verbindungsausnahmen auf. 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. Es läuft im Speicher und ist schnell. Die offiziellen Angaben unterstützen gleichzeitige 11-Watt-Lesevorgänge und 8-Watt-gleichzeitige Schreibvorgänge , was man als ziemlich mächtig bezeichnen kann.

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)

Redis kann alles

Caching Dies ist heute zweifellos das bekannteste Einsatzszenario von Redis und es ist sehr effektiv bei der Verbesserung der Serverleistung.

1. Wenn Sie eine herkömmliche relationale Datenbank verwenden, ist die Verwendung der SortSet-Datenstruktur sehr praktisch.

2. Mithilfe der atomaren automatischen Inkrementierungsoperation in Redis können wir die Anzahl der Benutzer-Likes, Benutzerbesuche usw. zählen. Wenn MySQL für solche Vorgänge verwendet wird, führt häufiges Lesen und Schreiben zu einem erheblichen Druck auf den Geschwindigkeitsbegrenzer besteht darin, die Häufigkeit des Zugriffs eines Benutzers auf eine bestimmte API zu begrenzen. Zu den häufig verwendeten Methoden gehören Panikkäufe, um unnötigen Druck durch verrückte Klicks der Benutzer zu verhindern Das Anfordern von Schnittpunkten, Vereinigungen, Differenzsätzen usw. kann Funktionen wie gemeinsame Freunde und gemeinsame Hobbys erleichtern.

4. Zusätzlich zum Redis-eigenen Veröffentlichungs-/Abonnementmodus können wir auch List to Implementing verwenden Ein Warteschlangenmechanismus wie Ankunftsbenachrichtigung, E-Mail-Versand erfordert keine hohe Zuverlässigkeit, bringt jedoch viel DB-Druck mit sich. Die Liste kann zur vollständigen asynchronen Entkopplung verwendet werden PHP als Beispiel: Die Standardsitzung wird in der Datei des Servers gespeichert. Wenn es sich um einen Clusterdienst handelt, landet derselbe Benutzer möglicherweise auf verschiedenen Computern, was dazu führt, dass sich Benutzer unabhängig davon häufig anmelden Der Benutzer kann die entsprechenden Sitzungsinformationen auf diesem Computer abrufen.

Das obige ist der detaillierte Inhalt vonWarum Redis verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage