Работил съм както с ZeroMQ, така и с Redis с python. Бих казал, че ZeroMQ е по-стабилен, предлага наистина просто балансиране на натоварването, а също и повече от pub-sub, като например отговор на заявка наред с други. Но ако сте само след pub-sub, redis е много по-прост.
В случай, че сървърът на redis се срине или спре да работи, всички клиенти също ще спрат да работят, с ZeroMQ клиентите работят дори и да няма сървър.
И двете услуги са достъпни с всеки език за програмиране, ruby, python, C, C++ и др.
Накратко, redis е много по-прост, много надежден. ZeroMQ е изключително надежден, но по-сложен.
Ако правех само pub sub, щях да избера redis, иначе щях да избера ZeroMQ. Ако предвидя огромен трафик, щях да избера ZeroMQ