I've never used Redis or Kafka but I am using RabbitMQ and I am liking it so far. But my cluster is small so I haven't seen how it performs with a large amount of data. It seems to work well with Logstash from what I've seen so far. I've never had problems with it except in the beginning just because of the learning curve.