2017-01-19 4 views
-2

Kann jemand ein wenig eine Erklärung erklären, dass Redis Singlethread ist.Redis Threading erklärt

Was ich tun möchte ...

Ich schreibe eine Web-Site-Kolben. Es sollte eine Menge Backgrund-Arbeit geben, also dachte ich, es in mehreren Threads zu trennen. Ich lese, dass es am besten ist, Sellerie zu verwenden, und ich möchte redis als Vermittler verwenden. Redis, weil ich redis für einige Schlüsselwerte verwenden möchte. Also meine Frage ist.

Können mehrere Threads gleichzeitig mit re- red db (Thread-sicher) verbunden werden, um Daten abzurufen und zu speichern.

Kann auch redis für Site-Caching verwendet werden?

Antwort

2

Mehrere Threads können sich threadsicher mit Redis verbinden (vorausgesetzt, der Redis-Client ist threadsicher und der Code selbst ebenfalls).

Da Redis (meist) single-threaded ist, blockiert jede Anfrage alle anderen, während sie ausgeführt wird. Da Redis jedoch so schnell ist - Anfragen werden in der Regel in weniger als einer Millisekunde zurückgesendet - kann es immer noch eine beträchtliche Anzahl von gleichzeitigen Anfragen bedienen, so dass mehrere Verbindungen zu ihm kein Problem darstellen.

Ob es für das Caching einer Website verwendet werden kann, das ist definitiv so (nur Google es;)).

+0

Über Caching wurde nur gefragt. Über single thread issue ... Also im Grunde muss ich noch nachsehen, ob das Redis verfügbar ist oder nicht, also liegt es an mir es threadsicher zu machen? – klo