Socket.io redisstore

使用socket.io redisstore适配器/存储(?),是否有可能“查看”所有客户端,并“select”即使是不直接连接到您的socket.io服务器的客户端? 还是仅限于socket.io的“房间”function?

举一个实际的例子,同一个聊天室中的两个用户连接到两个不同的socket.io节点,如果你已经有了redisstore适配器/存储,就可以从一个用户到另一个用户耳语一个单一的stream程/服务器实现?

我问的原因是我目前还没有处于我的项目的开发阶段,过度关心扩展(我也没有时间深入了解node.js缩放后面的概念,这与我看起来完全不同曾经(现在第一个完整的node.js项目)), 我不想build立一个基础设施,结果是不可能的规模。

Redis存储(/lib/stores/redis.js)只能与redis pub-sub一起用于服务器之间的消息传播。 所以如果你想获得连接用户列表 – 你必须自己做。

但是,如果你想在两个用户之间传递消息 – 我认为这对于标准的socket.io + redis库不会有问题,因为redis pub-sub在服务器\进程之间传递消息非常有用。