Прямо к точке: Я использую node.js, socket.io и redis для частной системы чата.Как обращаться с парами пользователей и сокетов с node.js + redis
При подключении пользователь передает идентификатор своего сайта (userID) на сервер node.js. У него может быть несколько соединений, поэтому мне нужно как-то соединить идентификатор socketID (каждого соединения) и userID. Я думал об использовании redis для хранения пар userID-> sessionID. Однако, когда пользователь отключается, мне нужно удалить эту пару из redis .. но у меня есть только идентификатор socketID, а не идентификатор пользователя, поэтому я не могу выбрать этот ключ.
Теперь я приближаюсь к этому неправильно или должен хранить оба пользователяID-> socketID и socketID-> пары userID? Может быть, кто-то может предложить более элегантное решение?
Что делать, если несколько пользователей хотят поговорить с одним и тем же пользователем? Все они присоединятся к одному каналу. – Audrius
Обновлено мое сообщение, посмотрите на дно. – alessioalex