Wenn wir Redis in einem Projekt verwenden, betrachten wir es hauptsächlich aus zwei Perspektiven: Leistung und 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 (z. B. zookpeer usw.), die nicht verwendet werden muss redis.
Daher wird diese Frage hauptsächlich aus zwei Perspektiven beantwortet: Leistung und Parallelität. (Empfohlenes Lernen: Redis-Video-Tutorial)
(1) Leistung
Wie in der Abbildung unten gezeigt, müssen wir Folgendes ausführen Um die laufenden Ergebnisse in den Cache zu legen, eignet sich besonders SQL, das besonders lange dauert und dessen Ergebnisse sich nicht häufig ändern. Auf diese Weise werden nachfolgende Anfragen aus dem Cache gelesen, sodass schnell auf Anfragen reagiert werden kann.
(2) Parallelität
Wie in der folgenden Abbildung gezeigt, greifen bei großer Parallelität alle Anforderungen direkt auf die Datenbank, es wird eine Verbindungsausnahme in der Datenbank geben. 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.
Weitere technische Artikel zum Thema Redis finden Sie in der Spalte Einführung in das Redis-Datenbanknutzungs-Tutorial, um mehr zu erfahren!
Das obige ist der detaillierte Inhalt vonWarum die Verteilung Redis haben muss. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!