【发布时间】:2012-01-23 22:03:04
【问题描述】:
直截了当: 我正在使用 node.js、socket.io 和 redis 作为私人聊天系统。
在连接时,用户将他的网站 ID (userID) 传递给 node.js 服务器。他可能有多个连接,所以我必须以某种方式配对(每个连接的)socketID 和 userID。我正在考虑使用 redis 来存储 userID->sessionID 对。但是,当用户断开连接时,我需要从 redis 中删除该对。但我只有 socketID 而不是 userID,所以我无法通过该键选择..
现在,我是不是以错误的方式处理这个问题,还是应该同时存储 userID->socketID 和 socketID->userID 对?也许有人可以提供更优雅的解决方案?
【问题讨论】: