Redis pub/sub est idéal si tous les clients ont un accès direct à redis. Si vous avez plusieurs serveurs de nœuds, l'un d'eux peut transmettre un message aux autres.
Mais si vous avez également des clients dans le navigateur, vous avez besoin de quelque chose d'autre pour envoyer des données d'un serveur à un client, et dans ce cas, socket.io est génial.
Maintenant, si vous utilisez socket.io avec le magasin Redis, socket.io utilisera Redis pub/sub sous le capot pour propager les messages entre les serveurs, et les serveurs propageront les messages aux clients.
Donc, utiliser des salles socket.io avec socket.io configuré avec le magasin Redis est probablement le plus simple pour vous.