socketio和redisstore扩展效率

时间:2012-05-28 22:44:48

标签: node.js redis socket.io

我正在开发一个涉及在客户端之间发送数据的大项目。所以,我只是在研究一些新技术。无论如何,我想我会试试Nodejs。我只是对socketio和redis有疑问。

当我们在socketio中使用pub / sub函数时,每个客户端连接是否都创建了与redis的新连接?或者,socketio是否使用最多创建三个连接(总共,无论客户端数量)来执行发布/订阅?

1 个答案:

答案 0 :(得分:0)

the source开始,似乎每个客户端连接都有两个与Redis关联的订阅(代码中为this.store),但每个socket.io服务器只有三个连接到Redis({{3 }})。

this.store.subscribe('message:' + data.id, function (packet) {
  self.onClientMessage(data.id, packet);
});

this.store.subscribe('disconnect:' + data.id, function (reason) {
  self.onClientDisconnect(data.id, reason);
});

Redis应该能够处理大量连接和订阅,但建议一如既往地进行基准测试。