socket.io nodejs:使用数据库存储所有套接字客户端?

时间:2012-05-18 12:08:51

标签: node.js socket.io

目前,我为每个客户端存储套接字以发出。

clients[myID] = socket;

但我想知道是否有很多用户会有问题。 是否可以将客户端存储在数据库中,如快递店会话ID(使用redis)?

(我必须存储整个套接字以使其正常工作?所以,它很大!)

最好的方法是什么?

我看到有一段时间可以做类似的事情:

sio.set('store',...

它是什么?如何使用?

或者,我可以正常使用redis进行存储吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以只存储套接字ID,然后使用io.sockets.sockets[id]来访问它。

如果你试图在一个进程中存储套接字然后在另一个进程中处理它,那么无论如何都会失败。