如果所有客户端都可以直接访问redis,那么Redis pub / sub非常有用。如果您有多个节点服务器,则一台服务器可以向另一台服务器发送消息。
但是,如果您在浏览器中也有客户端,则需要其他一些东西来将数据从服务器推送到客户端,在这种情况下,socket.io很棒。
现在,如果将socket.io与Redis存储一起使用,socket.io将在内部使用Redis pub / sub在服务器之间传播消息,并且服务器会将消息传播到客户端。
因此,使用带Redis存储库配置的socket.io的socket.io房间对您来说可能是最简单的。