我的思维模型是“聊天”,我订阅了某个频道,并且可以向该频道发布消息。
由于 pub/sub 是异步的,因此发布的消息可能随时出现,包括当您期望命令响应时。
尽管 Redis 是单线程的(通常会阻止此类事情),但网络延迟可能会导致一些有趣的影响 - 根据消息的内容,您可能会在服务器实际收到命令之前收到对命令的有效响应。
也就是说,如果您确实想要的话,您可能可以使用单个连接 - “不应该”与“不能”不同,并且 Redis 遵循简单的设计理念,即不会试图阻止您搬起石头砸自己的脚。然而,只打开两个到服务器的连接要容易得多。如果您达到每个客户端两个连接的连接限制,那么无论如何,您可能很快就会遇到每个客户端一个连接的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)