¿Qué debo estar usando? Socket.io habitaciones o redis pub-sub?

Pregunta bastante simple. Estoy creando un juego en tiempo real utilizando nodejs como mi backend y me pregunto si hay información disponible sobre cuál es más confiable y cuál es más eficiente. Estoy usando mucho Redis y Socket.io en todo mi código. Así que quiero saber si debo utilizar Socket.io'sHabitaciones o sería mejor usar redis 'pub-sub ?

Actualizar: Acabo de darme cuenta de que hay una razón muy importante por la que puede querer usar redis pub / sub over socket.io rooms. Con las salas Socket.io, cuando publica para los oyentes, los clientes (del navegador) reciben el mensaje, con redis en realidad son los clientes (redis ~ en el servidor) los que reciben los mensajes. Por este motivo, si desea informar a todos los clientes (del servidor) de la información específica de cada cliente y tal vez realizar un procesamiento antes de pasar a los clientes del navegador, es mejor utilizar redis. Usando redis, simplemente puede disparar un evento para generar datos individuales de cada usuario, donde, al igual que con socket.io, debe generar todos los datos únicos de los usuarios a la vez, luego hacer un bucle a través de ellos y enviarles sus datos individuales, lo que casi los derrota. Propósito de las habitaciones, al menos para mí.

Desafortunadamente para mis propósitos estoy atascado con redis por ahora.

Actualización 2: Terminé desarrollando un complemento para usar solo 2 conexiones redis pero aún así permitir el procesamiento individual del cliente, vea la respuesta a continuación ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta