Selam.
Hararetle cevap vereyim. Hepsi birbirinden farklı şeyler.
Redis-> aslında nosql bile sayılmaz. Anahtar ve değer çiftleri tutulur. Sorgu yapılmaz (kısmen yapılabilir) Pub/sub gibi hoş özellikleri vardır.
Mongodb-> nosql veritabanıdır. Basitçe anlatmak gerekirse bildiğiniz json formatında veri saklamak içindir. Sorgu yapılabilir.
Memcached-> kullanmadım ama apayrı bir dünya. Adı üstünde cache için kullanılır.
RabiitMq-> bu olayın tamamen dışında hiç bir veri tutmaz aslında. Yapacağınız işleri sıraya koymak içindir. Siz işlerinizi yapılma sırasına göre rabbitte kuyruğa sokarsınız. Rabbit sırası geleni salar, siz de kendi uygulamanızda bunu yakalayıp sırası geleni çalıştırırsınız.
Yani hepsi de bambaşka şeyler.
Redis ile hepsi yapılmaz. İstenirse yapılır ama mesela redis te mongodb gibi veri tutmak çok kötü bir fikir.