Welches ist der Mechanismus, um Beschränkungen des Zugriffs auf eine Ressource durchzusetzen, wenn mehrere Threads in Redis ausgeführt werden?
Welches ist der Mechanismus, um Beschränkungen des Zugriffs auf eine Ressource durchzusetzen, wenn mehrere Threads in Redis ausgeführt werden?

Video: Welches ist der Mechanismus, um Beschränkungen des Zugriffs auf eine Ressource durchzusetzen, wenn mehrere Threads in Redis ausgeführt werden?

Video: Welches ist der Mechanismus, um Beschränkungen des Zugriffs auf eine Ressource durchzusetzen, wenn mehrere Threads in Redis ausgeführt werden?
Video: Die Wirkung der Macht erklärt von Sozialphilosoph Martin Saar | Sternstunde Philosophie | SRF Kultur 2024, Kann
Anonim

sperren

Wenn man dies berücksichtigt, wie geht Redis mit der Parallelität um?

Ein Single-Thread-Programm kann auf jeden Fall liefern Gleichzeitigkeit auf I/O-Ebene durch Verwendung eines I/O-(De)Multiplexing-Mechanismus und einer Ereignisschleife (was Redis tut es ). Parallelität hat ihren Preis: Mit den mehreren Sockets/Multicores, die Sie auf moderner Hardware finden, ist die Synchronisation zwischen Threads extrem teuer.

Gibt es auch die Speicherrichtlinie, die Fehler zurückgibt, wenn das Speicherlimit erreicht ist und der Client versucht, Befehle auszuführen, die zu einer höheren Speichernutzung führen? Wenn die angegebene Menge von Erinnerung ist erreicht , ist es möglich, zwischen verschiedenen Verhaltensweisen auszuwählen, genannt Richtlinien . Redis kann einfach Fehler zurückgeben zum Befehle das könnte führt zu mehr Speicher Sein Gebraucht , oder es kann einige alte Daten entfernen, um Rückkehr zurück zum angegebenen Grenze jedes Mal, wenn neue Daten hinzugefügt werden.

Was ist in diesem Zusammenhang ein Vorteil von Pipelining in Redis?

Vorteil von Pipelining Das Wichtigste Vorteil von Redis-Pipelining beschleunigt die Redis Leistung. Es verbessert die Protokollleistung drastisch, da mehrere Befehle gleichzeitig ausgeführt werden.

Ist Redis-Thread sicher?

Geben Sie die Redis GIL Glücklicherweise hat Salvatore Sanfilippo kurz vor der Ziellinie von eine revolutionäre Veränderung vorgenommen Redis 4.0 und die Veröffentlichung der Modul-API: Fadensicher Kontexte und die globale Sperre. Die Idee ist einfach. Während Redis bleibt immer noch Single-Thread, ein Modul kann viele ausführen Fäden.

Empfohlen: