Pracowałem zarówno z ZeroMQ, jak i Redis z Pythonem. Powiedziałbym, że ZeroMQ jest bardziej niezawodny, oferuje naprawdę proste równoważenie obciążenia, a także więcej niż pub-sub, jak między innymi odpowiedź na żądanie. Ale jeśli szukasz tylko pub-sub, redis jest znacznie prostszy.
W przypadku awarii lub zatrzymania serwera redis, wszyscy klienci również przestaną działać, dzięki ZeroMQ klienci działają, nawet jeśli nie ma serwera.
Obie usługi są dostępne w dowolnym języku programowania, ruby, python, C, C++ i nie tylko.
Krótko mówiąc, redis jest znacznie prostszy i bardzo niezawodny. ZeroMQ jest niezwykle niezawodny, ale bardziej złożony.
Gdybym robił tylko sub-pub, wybrałbym redis, w przeciwnym razie wybrałbym ZeroMQ. Gdybym przewidywał ogromny ruch, wybrałbym ZeroMQ