मैं कहूंगा, यह इस बात पर निर्भर करता है कि आप किस तरह की देव टीम हैं और आपके आवेदन की जरूरत है।
उदाहरण के लिए, यदि आपको बहुत अधिक क्वेरी करने . की आवश्यकता है , जिसका अर्थ है कि आपके डेवलपर्स के लिए रेडिस का उपयोग करना अधिक काम होगा, जहां आपका डेटा दक्षता के लिए प्रत्येक प्रकार की वस्तु के लिए अनुकूलित विभिन्न विशिष्ट डेटा संरचनाओं में संग्रहीत किया जा सकता है। MongoDB में वही प्रश्न आसान हो सकते हैं क्योंकि संरचना आपके डेटा में अधिक सुसंगत है। दूसरी ओर, रेडिस में, सरासर गति उन प्रश्नों की प्रतिक्रिया का भुगतान उन विभिन्न संरचनाओं से निपटने के अतिरिक्त कार्य के लिए भुगतान है जिनके साथ आपका डेटा संग्रहीत किया जा सकता है।
MongoDB पारंपरिक DB और SQL अनुभव वाले डेवलपर्स के लिए सरलता, बहुत कम सीखने की अवस्था प्रदान करता है। हालांकि, रेडिस के गैर-पारंपरिक दृष्टिकोण को सीखने के लिए अधिक प्रयास की आवश्यकता है, लेकिन अधिक लचीलेपन की आवश्यकता है।
उदा. एक कैश परत शायद रेडिस में बेहतर ढंग से कार्यान्वित की जा सकती है। अधिक स्कीमा-सक्षम डेटा के लिए, MongoDB बेहतर है। [नोट:MongoDB और Redis दोनों तकनीकी रूप से बिना योजना के हैं]
यदि आप मुझसे पूछें, तो मेरी व्यक्तिगत पसंद अधिकांश आवश्यकताओं के लिए रेडिस है।
अंत में, मुझे आशा है कि अब तक आपने http://antirez.com/post/MongoDB-and-Redis.html
देख लिया होगा।