Redis Pub/Sub - 发布者也是订阅者?
Redis Pub/Sub - Publisher also a subscriber?
我是 Redis 的新手,一直在摆弄 Pub/Sub。由于依赖因素,我希望发布者也是频道的订阅者,这样当发布者通过频道发送消息时,他们也能收到消息。这可能吗?
不,pub/sub
是不可能的,因为没有持久性。当发布者向一个通道发布消息时,只有该通道连接的客户端会收到消息。不会保存任何消息。由于您的发布者不会作为订阅者连接,您无法收到您之前发布的内容。即使订阅者断开连接并重新连接,他也不会在断开连接时收到消息。
有一些变通办法,例如每当您发布消息时,您可以将其发送到已排序的 set/list 并稍后阅读。
另一种方法可能是使用 keyspace notifications
但没有尝试。您可以查看详情here
我是 Redis 的新手,一直在摆弄 Pub/Sub。由于依赖因素,我希望发布者也是频道的订阅者,这样当发布者通过频道发送消息时,他们也能收到消息。这可能吗?
不,pub/sub
是不可能的,因为没有持久性。当发布者向一个通道发布消息时,只有该通道连接的客户端会收到消息。不会保存任何消息。由于您的发布者不会作为订阅者连接,您无法收到您之前发布的内容。即使订阅者断开连接并重新连接,他也不会在断开连接时收到消息。
有一些变通办法,例如每当您发布消息时,您可以将其发送到已排序的 set/list 并稍后阅读。
另一种方法可能是使用 keyspace notifications
但没有尝试。您可以查看详情here