J'ai travaillé avec ZeroMQ et Redis avec python. Je dirais que ZeroMQ est plus robuste, il offre un véritable équilibrage de charge simple et aussi plus que du pub-sub, comme la réponse à la demande entre autres. Mais si vous êtes seulement après pub-sub, redis est beaucoup plus simple.
En cas de panne ou d'arrêt du serveur Redis, tous les clients cesseront également de fonctionner. Avec ZeroMQ, les clients fonctionnent même s'il n'y a pas de serveur.
Les deux services sont disponibles avec n'importe quel langage de programmation, ruby, python, C, C++ et plus.
Bref, redis est beaucoup plus simple, très fiable. ZeroMQ est extrêmement fiable mais plus complexe.
Si je ne faisais que du pub sub, je choisirais redis, sinon je choisirais ZeroMQ. Si je prévoyais d'énormes charges de trafic, je choisirais ZeroMQ