Jeśli już skonfigurowałeś Redis, trzymałbym się tego, ponieważ jest bardzo szybki i łatwy w zarządzaniu. MemCached i Redis są bardzo podobne, gdy są używane do buforowania, jednak kluczową różnicą jest to, że Redis można ustawić tak, aby utrzymywał się na dysku w tle, co oznacza, że jeśli serwer ulegnie awarii, dane w pamięci można ponownie załadować.
Osobiście nie używałbym MongoDb do utrwalania sesji ze względu na szybkość, ale gdybym używał MemCached, prawdopodobnie użyłbym go jako kopii zapasowej sesji. np. Zapisuj dane sesji do MemCached i Mongo, ale tylko odczytuj z MemCached i użyj Mongo do przywrócenia, jeśli wystąpi błąd.
Podsumowując, myślę, że Twój wybór korzystania z Redis jest najlepszy dla tego, co opisałeś