Redis pub/sub es excelente en caso de que todos los clientes tengan acceso directo a redis. Si tiene varios servidores de nodos, uno puede enviar un mensaje a los demás.
Pero si también tiene clientes en el navegador, necesita algo más para enviar datos de un servidor a un cliente y, en este caso, socket.io es excelente.
Ahora, si usa socket.io con la tienda Redis, socket.io usará Redis pub/sub bajo el capó para propagar mensajes entre servidores, y los servidores propagarán mensajes a los clientes.
Por lo tanto, usar salas de socket.io con socket.io configurado con la tienda Redis es probablemente lo más sencillo para usted.