Heim >Datenbank >Redis >Warum verwendet PHP Redis?

Warum verwendet PHP Redis?

王林
王林Original
2019-09-18 17:57:242740Durchsuche

Warum verwendet PHP Redis?

1. Einführung in Redis

Redis ist eine nicht relationale Speicherdatenbank, die intern in Redis weit verbreitet ist -Wertspeichersystem. Es unterstützt relativ mehr gespeicherte Werttypen, einschließlich String (String), Liste (verknüpfte Liste), Set (Satz), Zset (sortierter Satz – geordneter Satz) und Hash (Hash-Typ, ähnlich der Karte in Java). Redis ist eine NoSQL-Datenbank, die im Speicher läuft und Persistenz unterstützt. Sie ist eine der beliebtesten NoSQL-Datenbanken und wird auch als Datenstrukturserver bezeichnet.

2. Es gibt große Chancen im Internetzeitalter. Warum sollten wir Nosql verwenden?

1) Wenn die Gesamtdatenmenge nicht in eine Maschine passt.

2) Wenn der Datenindex nicht im Speicher einer Maschine gespeichert werden kann.

3) Wenn die Anzahl der Besuche (gemischtes Lesen und Schreiben) nicht in einem Fall untergebracht werden kann.

Einzelmaschinen-Ära-Modell

Warum verwendet PHP Redis?

Wenn Sie jedes Mal Tausende von Daten speichern, ist dies der Fall wird sehr nützlich sein Infolgedessen ist die Leistung von MySQL sehr schlecht, die Speicher- und Lesegeschwindigkeit ist sehr langsam und es entwickelt sich dann zur Methode der Cache + MySQL + vertikalen Aufteilung.

Warum verwendet PHP Redis?

Cache als Zwischencache

Speichern Sie zuerst alle Daten im Cache und speichern Sie sie dann. Geben Sie ein MySQL, um den Datenbankdruck zu reduzieren und die Effizienz zu verbessern. Wenn die Daten jedoch wieder auf eine andere Größe ansteigen, kann die obige Methode den Bedarf nicht decken. Da der Schreibdruck der Datenbank zunimmt, kann Memcached nur den Lesedruck der Datenbank verringern.

Die Konzentration des Lesens und Schreibens auf eine Datenbank führt dazu, dass die Datenbank überlastet wird. Die meisten Websites haben damit begonnen, die Master-Slave-Replikationstechnologie zu verwenden, um eine Trennung von Lesen und Schreiben zu erreichen und die Lese- und Schreibleistung sowie die Skalierbarkeit der Lesedatenbanken zu verbessern . Der Master-Slave-Modus von MySQL ist derzeit zum Standard für Websites geworden.

Warum verwendet PHP Redis?

Master-Slave-Trennungsmodus
Basierend auf Redis-Cache, MySQL-Master-Slave-Replikation und Lese-/Schreibtrennung, derzeit Die Beim Schreibdruck in der MySQL-Hauptdatenbank kam es zu Engpässen, und die Datenmenge stieg weiter an. Da MyISAM Tabellensperren verwendet, treten bei hoher Parallelität schwerwiegende Sperrprobleme auf. Eine große Anzahl von MySQL-Anwendungen mit hoher Parallelität begann, InnoDB zu verwenden Engine anstelle von MyISAM.

Warum verwendet PHP Redis?

Untertabellen- und Unterdatenbankmodus

Fügen Sie die kleinen und geschäftsbezogenen Änderungen in einer Datenbank zusammen und die diejenigen, die sich stärker ändern, werden nicht relevante Daten werden in einer Datenbank abgelegt.

3. Vorteile der Nosql-Datenbank

1) Einfach zu erweitern

Diese Arten der Datenspeicherung erfordern keine Festes Schema, horizontale Erweiterung kann ohne redundante Vorgänge durchgeführt werden. Im Vergleich zu relationalen Datenbanken kann die Anzahl der Tabellen und Felder reduziert werden. Es bringt auch Skalierbarkeit auf Architekturebene

2) Großes Datenvolumen verbessert die Leistung

3) Vielfältiges und flexibles Datenmodell

In nosql können nicht nur String-, Hash-, Set-, Zset- und andere Datentypen gespeichert werden, sondern auch JavaBean und eine Vielzahl komplexer Datentypen.

4. Anwendung von NoSql

1) Im Zeitalter von Big Data haben Taobao, WeChat und Weibo die Redis-Datenbank in großem Umfang genutzt und einige feste Daten konvertiert, z B. Schulen, Regionen und andere feste Informationen, werden in relationalen Datenbanken gespeichert. Dann werden bei Taobao zum Beispiel an jedem Feiertag beliebte Suchanfragen im Suchfeld angezeigt. Um die Verwaltung zu erleichtern, werden die Schlüsselwörter automatisch gelöscht Legen Sie die Ablaufzeit fest. Die Zeit wird automatisch gelöscht.

2) Um die Datenbank zu entlasten, speichert Weibo das gesendete Weibo zunächst in der Redis-Datenbank, damit es sofort angezeigt werden kann, und synchronisiert dann die Daten im Speicher mit der relationalen Datenbank.

Der obige Inhalt dient nur als Referenz!

Empfohlenes Video-Tutorial: Redis-Tutorial

Das obige ist der detaillierte Inhalt vonWarum verwendet PHP Redis?. 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