If you have already configured Redis, I will stick with it, as it is very fast and easy to manage. MemCached and Redis are very similar when used for caching, but the key difference is that Redis can be installed to save to disk in the background, which means that if the server is running, the data in memory can be reloaded.
Personally, I did not use MongoDb to save the session in speed, but if I used MemCached, I would use it as a backup for the sessions. for example, Writing session data in MemCached and Mongo, but only reading from MemCached and using Mongo to recover is an error.
On the bottom line, I think your choice of using Redis is the best of what you described.
Alex
source share