Ако вече сте настроили Redis, бих се придържал към него, тъй като е много бърз и лесен за управление. MemCached и Redis са много сходни, когато се използват за кеширане, но основната разлика е, че Redis може да бъде настроен да се задържи на диск във фонов режим, което означава, че ако сървърът изпадне, данните в паметта могат да бъдат презаредени.
Лично аз не бих използвал MongoDb за постоянство на сесията от съображения за скорост, но ако използвах MemCached, вероятно бих го използвал като резервно копие за сесиите. напр. Записване на данни за сесията в MemCached и Mongo, но четене само от MemCached и използване на Mongo за възстановяване е възникнала грешка.
В крайна сметка, мисля, че вашият избор да използвате Redis е най-добрият за това, което описахте