Warum Redis Single-Threaded ist

Foto von Olliss auf Unsplash

Redis kann in einem einzigen Thread ausgeführt werden, aber die Leistung ist ausgezeichnet. Warum?

4 Gründe für Redis ist Single-Threaded

  1. CPU ist kein Engpass : Alle Operationen von Redis sind speicherbasiert, und CPU ist nicht der Engpass von Redis. In den meisten Fällen ist der Engpass von Redis höchstwahrscheinlich die Größe des Maschinenspeichers oder der Netzwerkbandbreite. Wenn wir mit Redis mit einem Thread eine höhere Leistung erzielen möchten, können wir eine Clusterlösung (mehrere Prozesse) verwenden.
  2. Parallelität : Parallelität ist nicht die einzige Strategie zur Unterstützung mehrerer Clients. Redis verwendet epollund event-loop, um eine Parallelitätsstrategie zu implementieren und viel Zeit zu sparen, ohne den Kontext zu wechseln.
  3. Einfach zu implementieren : Das Schreiben eines Multithread-Programms kann schwieriger sein. Wir müssen Sperren und Synchronisationsmechanismen für Threads hinzufügen.
  4. Einfache Bereitstellung : Single-Threaded-Anwendungen können auf jedem Computer mit mindestens einem einzelnen CPU-Kern bereitgestellt werden.

Bezüglich des Unterschieds zwischen Parallelität und Parallelität wird auf diese Präsentation von Rob Pike verwiesen:

Parallelität vs. Parallelität

Bei der Parallelität geht es darum, viele Dinge gleichzeitig zu erledigen. Bei Parallelität geht es darum, viele Dinge gleichzeitig zu tun.

Nicht dasselbe, aber verwandt.

Bei Parallelität geht es um Struktur; Bei Parallelität geht es um Ausführung.

Parallelität bietet eine Möglichkeit, eine Lösung zur Lösung eines Problems zu strukturieren, das möglicherweise (aber nicht unbedingt) parallelisierbar ist.

Wir können eine Analogie des Restaurantkellners verwenden:

Was ist Parallelität?

Ein Kellner kann mehrere Kunden bedienen, während er jeweils nur einem Kunden Gerichte zubereiten kann.

Da zwischen den von der Küche bereitgestellten Gerichten einige Intervalle liegen, kann ein Kellner normalerweise mit einer Anzahl von weniger als 5 Kunden umgehen (in den meisten Fällen).

Was ist Parallelität?

Angenommen, die Küche könnte Geschirr für 20 Kunden gleichzeitig bereitstellen. Wenn die Anzahl der Kunden für einen Kellner zu groß ist, brauchen wir mehr Kellner. In diesem Szenario arbeiten mehrere Kellner gleichzeitig. Wir nennen es Parallelität .

Suggested posts

Informationen zu Domänennamen finden

Ein Auszug aus Small, Sharp Software Tools von Brian P. Hogan

Informationen zu Domänennamen finden

Wenn Sie eine Anfrage an facebook.com stellen, sucht Ihr Computer nach dem Domänennamen, um diesen in eine IP-Adresse zu übersetzen, damit Ihr Computer diese Verbindung herstellen kann.

Das D-Wort und das L-Wort im UI-Design. Sprachangelegenheiten. Seien Sie nicht rassistisch.

Das D-Wort und das L-Wort im UI-Design. Sprachangelegenheiten. Seien Sie nicht rassistisch.

Unsere Sprache ist ein mächtiges Werkzeug, das unsere Gedanken, Einstellungen und Handlungen formen kann. Selbst scheinbar harmlose Begriffe können schädliche Vorurteile und Stereotypen aufrechterhalten.

Related posts

„Der Marianengraben enthüllt: Enthüllung der schrecklichen verborgenen Wahrheiten des Abgrunds“

„Der Marianengraben enthüllt: Enthüllung der schrecklichen verborgenen Wahrheiten des Abgrunds“

Einleitung: Willkommen, mutige Leser, zu einer Reise, die uns in die dunkelsten Tiefen unseres Planeten führt. In diesem Blog tauchen wir in die rätselhafte Welt des Marianengrabens ein, decken seine verborgenen Geheimnisse auf und decken die gruseligen Wahrheiten auf, die unter seiner Oberfläche liegen.

Zwei Jahre im Design – Das Gute, das Schlechte und das Hässliche…

Zwei Jahre im Design – Das Gute, das Schlechte und das Hässliche…

„Hey Siri, spiel Me Dive von Olivia Dean.“ Es war Mai 2021, als ich mein Praktikum bei der Future Academy Africa in Akure, Nigeria, begann.

Pronomen sind super gruselig

Es fällt mir plötzlich auf, wie so oft. Es ist wieder die Mitte. <Nein, nicht die im Pazifik, du Schlappschwanz, die auf dem Jahrmarkt> Jede Schlagzeile laut…..

Die langsame Erosion: Enthüllung der Art und Weise, wie Menschen in ihrer Karriere verkümmern

Die langsame Erosion: Enthüllung der Art und Weise, wie Menschen in ihrer Karriere verkümmern

In der heutigen schnelllebigen und wettbewerbsintensiven Welt spielt die Karriere eine wichtige Rolle für das persönliche Wachstum, die finanzielle Stabilität und die allgemeine Lebenszufriedenheit. Viele Menschen befinden sich jedoch in einem unerbittlichen Kreislauf aus Stagnation und Unzufriedenheit, der ihr Berufsleben allmählich verkümmert.