Stackexchange.Redis,我可以一次发布到多个频道吗?

时间:2014-04-26 13:18:53

标签: redis publish subscribe stackexchange.redis

我可以使用glob样式模式(例如Connection.GetSubscriber().Publish("room/*", "my message"))将消息发布到同一命令中的多个通道,并将消息发布到与该模式匹配的所有通道吗?

如果我误解了Redis中的基本发布/子模式,上述问题可能毫无意义。我的理解是每个Subscribe命令在Redis服务器上建立一个通道,因此服务器知道通道ID,因此当服务器收到一个发布命令时,它应该能够“扇出”已发布的消息到与glob-style模式匹配的所有通道。如果我错了,请纠正。

另外一个问题,我假设我也可以使用glob样式模式订阅多个频道,对吗?

由于

1 个答案:

答案 0 :(得分:7)

您可以订阅基于模式的频道订阅,但是当您发布时,您将发布到单个频道名称。所有匹配的订阅(无论是特定的还是基于模式的)都将收到消息。除了基于glob的订阅之外,没有“扇出”。