【发布时间】:2020-09-26 17:06:55
【问题描述】:
我是 Redis 的新手,我一直在搞乱 Pub/Sub。由于依赖因素,我希望发布者也成为频道的订阅者,这样当发布者通过频道发送消息时,他们也会收到消息。这可能吗?
【问题讨论】:
我是 Redis 的新手,我一直在搞乱 Pub/Sub。由于依赖因素,我希望发布者也成为频道的订阅者,这样当发布者通过频道发送消息时,他们也会收到消息。这可能吗?
【问题讨论】:
不,pub/sub 不可能,因为没有持久性。当发布者将消息发布到通道时,只有通道的连接客户端会收到消息。不会保存任何消息。由于您的发布者不会作为订阅者连接,因此您无法收到之前发布的内容。即使订阅者断开连接并重新连接,他也不会在断开连接时收到消息。
有一些变通方法,例如每当您发布消息时,您可以将其发送到排序集/列表并稍后阅读。
另一种方法可能是使用keyspace notifications,但没有尝试过。您可以查看详情here
【讨论】: