Ich habe sowohl mit ZeroMQ als auch mit Redis mit Python gearbeitet. Ich würde sagen, ZeroMQ ist robuster, es bietet wirklich einfaches Load-Balancing und auch mehr als Pub-Sub, wie unter anderem Request Reply. Aber wenn Sie nur auf Pub-Sub aus sind, ist Redis viel einfacher.
Falls der Redis-Server abstürzt oder nicht mehr funktioniert, funktionieren auch alle Clients nicht mehr. Mit ZeroMQ funktionieren die Clients auch dann, wenn kein Server vorhanden ist.
Beide Dienste sind mit jeder Programmiersprache verfügbar, Ruby, Python, C, C++ und mehr.
Kurz gesagt, Redis ist viel einfacher und sehr zuverlässig. ZeroMQ ist extrem zuverlässig, aber komplexer.
Wenn ich nur Pub-Sub machen würde, würde ich Redis wählen, sonst würde ich ZeroMQ wählen. Wenn ich eine große Menge an Traffic erwarten würde, würde ich ZeroMQ wählen