यदि आपने पहले ही रेडिस को सेटअप कर लिया है तो मैं इसके साथ रहूंगा क्योंकि यह बहुत तेज और प्रबंधन में आसान है। कैशिंग के लिए उपयोग किए जाने पर MemCached और Redis बहुत समान हैं, हालांकि मुख्य अंतर यह है कि Redis को पृष्ठभूमि में डिस्क पर बने रहने के लिए सेट किया जा सकता है, जिसका अर्थ है कि यदि सर्वर डाउन हो जाता है तो मेमोरी में डेटा को पुनः लोड किया जा सकता है।
व्यक्तिगत रूप से, मैं गति कारणों से सत्र दृढ़ता के लिए MongoDb का उपयोग नहीं करता, हालांकि अगर मैं MemCached का उपयोग कर रहा था तो संभवतः मैं इसे सत्रों के लिए बैकअप के रूप में उपयोग करूंगा। जैसे MemCached और Mongo को सत्र डेटा लिखें लेकिन केवल MemCached से पढ़ें और पुनर्स्थापित करने के लिए Mongo का उपयोग करें एक त्रुटि होती है।
नीचे की रेखा, मुझे लगता है कि आपने जो वर्णन किया है उसके लिए रेडिस का उपयोग करने के लिए आपकी पसंद सबसे अच्छी है