Heim > Datenbank > Redis > Hauptteil

Was bedeutet Redis Single Thread?

(*-*)浩
Freigeben: 2019-11-02 13:59:35
Original
2675 Leute haben es durchsucht

Was bedeutet Redis Single Thread?

In den offiziellen FAQ heißt es, dass die CPU nicht der Engpass von Redis ist, da es sich um einen speicherbasierten Vorgang handelt. Der Engpass von Redis liegt höchstwahrscheinlich in der Größe der Maschine Speicher oder die Netzwerkbandbreite. Da Single-Threading einfach zu implementieren ist und die CPU nicht zum Engpass wird, ist es logisch, die Single-Threaded-Lösung zu übernehmen (Empfohlenes Lernen: Redis-Video-Tutorial)

Was bedeutet Redis Single Thread?Anschauen An diesem Punkt werden Sie vielleicht weinen! Ich dachte, es gäbe einige wichtige technische Punkte, die Redis mit einem einzigen Thread so schnell machen würden, aber ich hatte keine offizielle Antwort erwartet, die uns zu täuschen schien! Allerdings können wir schon jetzt klar erklären, warum Redis so schnell ist, und gerade weil es im Single-Threaded-Modus bereits schnell ist, ist es nicht nötig, Multi-Threading zu verwenden!

Unser Single-Threaded-Ansatz kann jedoch nicht die Multi-Core-CPU-Leistung nutzen, wir können sie jedoch verbessern, indem wir mehrere Redis-Instanzen auf einer einzigen Maschine öffnen!

Warnung 1: Der einzelne Thread, den wir hier hervorgehoben haben, verfügt nur über einen Thread zum Verarbeiten unserer Netzwerkanforderungen. Wenn ein formeller Redis-Server ausgeführt wird, muss es mehr als einen Thread geben Ein Thread, hier muss jeder klar aufpassen! Wenn Redis beispielsweise beibehalten wird, wird es als Unterprozess oder Unterthread ausgeführt (der spezifische Unterthread oder Unterprozess muss vom Leser eingehend untersucht werden). Ich habe beispielsweise den Redis-Prozess überprüft auf der Testserverwaffe und dann den Thread unter dem Prozess gefunden:

Was bedeutet Redis Single Thread?

Der „-T“-Parameter des ps-Befehls zeigt Threads anzeigen, möglicherweise mit SPID-Spalte an Die Spalte „SID“ gibt die Thread-ID an, und in der Spalte „CMD“ wird der Thread-Name angezeigt.

Warnung 2: Im letzten Absatz der FAQ im Bild oben heißt es, dass Multithreading ab Redis 4.0-Version unterstützt wird, Multithreading jedoch nur bei bestimmten Vorgängen durchgeführt wird. Betrieb! Ob dieser Artikel in zukünftigen Versionen weiterhin Single-Threaded sein wird, muss daher von den Lesern überprüft werden!

Das obige ist der detaillierte Inhalt vonWas bedeutet Redis Single Thread?. 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