Как обрабатывать пары пользователей и сокетов с помощью node.js + redis

Прямо к делу: я использую node.js, socket.io и redis для системы частного чата.

При подключении пользователь передает свой идентификатор сайта (userID) на сервер node.js. У него может быть несколько соединений, поэтому мне нужно как-то соединить socketID (каждого соединения) и userID. Я думал об использовании Redis для хранения пар userID-> sessionID. Однако, когда пользователь отключается, мне нужно удалить эту пару из redis ... но у меня есть только socketID, а не userID, поэтому я не могу выбрать по этой клавише ...

Теперь, я подхожу к этому неправильный путь, или я должен хранить обе пары userID-> socketID и socketID-> userID? Может быть, кто-то может предложить более элегантное решение?

Ответы на вопрос(1)

Ваш ответ на вопрос