我可以使用全局样式模式(例如Connection.GetSubscriber().Publish("room/*", "my message")
)在同一命令内将消息发布到多个通道,并将消息发布到与模式匹配的所有通道?Stackexchange.Redis,我可以一次发布到多个频道吗?
如果我误解了Redis中的基本pub/sub模式,上面的问题也许没有什么意义。我的理解是,每个Subscribe
命令都会在Redis服务器上建立一个通道,因此服务器知道通道Ids,因此当服务器收到一条发布命令时,它应该能够将发布的消息扇出到所有通道匹配glob风格的模式。如果我错了,请纠正。
附加问题,我假设我也可以使用glob风格的模式订阅多个频道,对吗?
感谢
由于answrd多发布不支持。但我们可以通过lua脚本创建自定义发布cmd并使用EVAL cmd运行。我曾经测试过这个,但是试一试。还要注意,cmd wuld本质上是确保通过脚本发布到所有渠道。 – Nik