2016-06-01 422 views
0

如果我PUBLISH Redis上的消息有一个订阅者,但该订阅者需要1秒钟才能收到该消息将阻止PUBLISH一秒钟,还是他们独立行动?Redis:PUBLISH是异步的吗?

如果他们独立行动多少PUBLISH命令将排队之前坏的东西开始发生?

回答

-1

PUBLISH是同步的 - 您也可以在pubsub.c函数publishCommandpubsubPublishMessage中找到此命令的来源。 Redis是单线程应用程序。所以,严格来说,他的所有命令都是同步的。

+0

我不认为这是真的。我很确定Redis正在使用非阻塞IO并将出版物排入客户端,而不是阻止每个缓慢的客户。 –