我是Redis的新手,我一直在和Pub / Sub玩弄。由于相关因素的影响,我希望发布者也成为频道的订户,这样,当发布者通过该频道发送消息时,他们也会收到该消息。这可能吗?
不,pub/sub
是不可能的,因为没有持久性。当发布者将消息发布到某个频道时,只有该频道的已连接客户端会收到该消息。没有消息将被保存。由于您的发布者不会以订阅者身份连接,因此您将无法收到之前发布的内容。即使订户失去连接并重新连接,断开连接时他也不会收到消息。
[有些解决方法,例如每当您发布一条消息时,都可以将其发送到已排序的集合/列表中,以便稍后阅读。
另一种方法可能使用keyspace notifications
,但没有尝试。您可以检查详细信息here