2016-06-01 14 views
0

Wenn ich PUBLISH eine Nachricht auf Redis, die einen Teilnehmer hat, aber dass der Teilnehmer 1 Sekunde dauert, um die Nachricht zu empfangen, ist Blockieren der PUBLISH für eine Sekunde oder handeln sie unabhängig voneinander?Redis: Ist PUBLISH asynchron?

Wenn sie unabhängig davon handeln, wie viele PUBLISH Befehle in die Warteschlange gestellt werden, bevor schlimme Sachen losgehen?

Antwort

-1

PUBLISH synchron - auch Quellen dieses Befehls in pubsub.c Funktion publishCommand und pubsubPublishMessage finden. Redis ist Single-Thread-Anwendung. Alle Befehle sind also synchron.

+0

Ich glaube nicht, dass es wahr ist. Ich bin mir ziemlich sicher, dass Redis nicht-blockierende E/A- und Enqueues-Publikationen für Clients verwendet, anstatt jeden langsamen Konsumenten zu blockieren. –