Jeg har arbejdet med både ZeroMQ og Redis med python. Jeg vil sige, at ZeroMQ er mere robust, den tilbyder rigtig enkel belastningsbalancering og også mere end pub-sub, som blandt andet anmodningssvar. Men hvis du kun er ude efter pub-sub, er redis meget enklere.
I tilfælde af at redis-serveren går ned eller holder op med at fungere, stopper alle klienterne også med at arbejde, med ZeroMQ fungerer klienterne, selvom der ikke er nogen server.
Begge tjenester er tilgængelige med ethvert programmeringssprog, ruby, python, C, C++ og mere.
Kort sagt, redis er meget enklere, meget pålideligt. ZeroMQ er ekstremt pålidelig, men mere kompleks.
Hvis jeg kun lavede pub sub, ville jeg vælge redis, ellers ville jeg vælge ZeroMQ. Hvis jeg ville forudse enorme mængder trafik, ville jeg vælge ZeroMQ