2016-04-28 11 views
2

Ich bin sehr neu zu redis und das hat mich immer neugierig gemacht.Unterstützt eine einzelne Redis-Clientverbindung das gleichzeitige Lesen und Schreiben?

Ich benutze eine einzige Redis-Client-Verbindung in Nodejs (Npm Redis-Paket), die in jeder meiner Dateien enthalten ist.

Beispiel für: Datei a.js wird zum Lesen von mysql und Einfügen der Daten in redis Hash verwendet, Datei b.js liest von rediseshash und gibt das Ergebnis aus.

Jetzt in einer Produktionsumgebung habe ich eine große Anzahl von Anfrage kommend zu b.js Dateien, die den Inhalt dient und dazwischen habe ich ein paar Anfragen zu a.js Dateien gemacht, um den Inhalt im laufenden Betrieb zu aktualisieren.

Ich möchte wissen, ob eine Anfrage an a.js die bereits laufende redis-Verbindung in b.js verlangsamt.

+0

Können Sie bitte eine Antwort auswählen und als akzeptiert markieren? Dies wird anderen SO-Benutzern helfen, die dieselbe Frage haben wie Sie. – peuh

Antwort

0

Redis ist single-threaded, dann gibt es keine gleichzeitige Lese-/Schreibzugriff. Wenn zwei Client-Verbindungssendebefehle an den Redis-Befehl gesendet werden, werden sie in die Warteschlange gestellt. ja

Dann, wenn a.js viele Befehle an die Redis senden, b.js werden Befehle zwischen a.js eingefügt werden Befehle

0

Nein, wird die Verbindung verlangsamen wird nicht. Was sich verlangsamen wird, ist die Antwortzeit von redis. Aber ich bezweifle, dass Sie bemerken werden, da wir über ein paar Mikrosekunden pro Anfrage sprechen.

Verwandte Themen