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