Jika Anda sudah mengatur Redis maka saya akan tetap menggunakannya karena sangat cepat dan mudah dikelola. MemCached dan Redis sangat mirip saat digunakan untuk caching namun perbedaan utamanya adalah Redis dapat diatur untuk tetap berada di disk di latar belakang yang berarti bahwa jika server mati, data dalam memori dapat dimuat ulang.
Secara pribadi, saya tidak akan menggunakan MongoDb untuk kegigihan sesi karena alasan kecepatan, namun jika saya menggunakan MemCached, saya mungkin akan menggunakannya sebagai cadangan untuk sesi. misalnya Menulis data sesi ke MemCached dan Mongo tetapi hanya membaca dari MemCached dan menggunakan Mongo untuk memulihkan terjadi kesalahan.
Intinya, saya pikir pilihan Anda untuk menggunakan Redis adalah yang terbaik untuk apa yang telah Anda jelaskan