我已经用C#实现了基于redis的应用程序。它是一个多层的发布/订阅架构。 我有 Redis 桌面管理器(RDM)以及在本地运行的 Redis 服务器。 还有一个 ApplicationCacheManager ACM)用于监视发布/订阅。 问题是当我订阅频道时说
应用程序缓存管理器响应
ACM订阅成功。 但是当我用
发布到这个频道时应用程序缓存管理器请求
从 RDM 它将返回 0,并且订阅频道中不会显示任何消息。
添加了图像以供进一步参考。
如果我遗漏了 PUB/SUB 架构中的任何步骤,请向我提出建议。
0 表示没有订阅者收到您的出版物 https://redis.io/commands/publish
在 Slave 上执行 PUBLISH 时也会发生这种情况。
白天的某个时候发生了切换,我在假设的主服务器上执行发布,但它已成为从服务器,我遇到了这个问题。