2010-11-04 12 views
12

हमने अपने आवेदन में memcached और redis को कैशिंग के लिए हमारे विकल्पों को संकुचित कर दिया है। हमने पहले ही हमारे आवेदन में आउटपुट कैशिंग पर विचार किया है और लागू करेगा। मेरा सवाल यह है कि दोनों के साथ आपका अनुभव क्या है और मुझे कौन सा पसंद करना चाहिए?एएसपी.नेट और इकाई ढांचे के लिए मेमकैच बनाम रेडिस?

हम बाद में 400000 के बारे में उपयोगकर्ताओं को उम्मीद कर रहे हैं इसलिए हम कैशिंग के बारे में सोच रहे हैं और हम रूपरेखा द्वारा हमारे आवेदन के अनुकूलन और प्रश्नों फिक्सिंग की प्रक्रिया में हैं। हमने एनसीएच भी माना लेकिन इसकी कीमत विवाद से बाहर है। साथ ही हम सोचते हैं कि memcached और redis समान रूप से मुफ्त में प्रदर्शन करेंगे।

लेकिन क्या ध्यान में रखते हुए हम asp.net MVC के 2, SQL सर्वर 2005 और इकाई की रूपरेखा 4 का उपयोग कर रहे कैशिंग के लिए एक बेहतर विकल्प हो सकता है? क्या ऐसे मुद्दे हैं जिन्हें मुझे उनमें से किसी के बारे में पता होना चाहिए?

कोई भी सुझाव या विचार स्वागत है! बहुत बहुत धन्यवाद।

+0

विचार करने के लिए माइक्रोसॉफ्ट के AppFabric है एक और विकल्प है के लिए बदल सकते हैं। यदि आप लोग एमएस शॉप हैं तो यह आपके लिए एक अच्छा विकल्प हो सकता है। मुझे आश्चर्य है कि क्या आप लोग इसे मानते हैं और त्याग देते हैं या शायद यह एक अच्छा फिट नहीं था (?) Http://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx –

+0

यदि एनसीएसी आपकी पसंदीदा पसंद थी और आप हैं 400,000 उपयोगकर्ताओं की उम्मीद है कि मुझे लगता है कि $ 1995 एक निवेश बहुत बुरा नहीं है। याद रखें "फ्री" सॉफ़्टवेयर __ab बिल्कुल शानदार__ है, लेकिन केवल अगर (लंबे समय तक) यह बचाएगा! – JcMaltaDev

+0

हाँ..मैंने खुद को ऐपफैब्रिस में नहीं देखा है..लेकिन मेरे मालिक ने मुझे लगता है कि मैं वापस आऊंगा ... जबकि एनसीएच लागत मैंने इसका सुझाव दिया है .. लेकिन मुझे लगता है कि हमने सोचा था कि memcached और redis वही प्रदर्शन करेंगे मुफ्त .. लेकिन शायद हमें इस पर अधिक शोध की आवश्यकता है .. – Vishal

उत्तर

8

memcached और redis काफी अलग है।

Memcached स्मृति में पूरी तरह से है और मामले में सर्वर पुनरारंभ अपने कैश के सभी खो देंगे।

Redis लगातार है, और उस की चोटी पर एक बहुत अधिक सुविधाएँ (सेट संचालन, सूची, काउंटर, आदि की तरह) है।

के बाद से आप केवल एक कैश के बारे में बात कर रहे हैं, मेम्कैश बेहतर फिट के बाद से यह सिर्फ इतना है कि के लिए समर्पित है हो सकता है।

हम कई चीजों के लिए memcache का उपयोग करते हैं और यह अच्छा करता है। यदि यह बाद में पता चला है कि आप दृढ़ता की जरूरत है, तो आप हमेशा memcachedb जो एक ही mecache प्रोटोकॉल का उपयोग करता है, लेकिन एक berkelydb बैकएंड

+1

एक सादा कुंजी-वैल कैश के रूप में मेमकैच वास्तव में अच्छा है, लेकिन यदि आपको अधिक और दृढ़ता की आवश्यकता है तो मैं रेडिस का उपयोग करने का सुझाव देता हूं क्योंकि memcacheDB अच्छी तरह से काम नहीं करेगा, उदाहरण के लिए खोजें रेडडिट लोगों को इसका उपयोग करने में बड़ी समस्याएं थीं। यह आमतौर पर रेडिस/मेमकैच संख्याओं के लिए स्केल करने में भी सक्षम नहीं है। – antirez

+0

@antirez: memcachedb के बारे में अच्छी युक्ति। उस कहानी को नहीं पढ़ा। – Toad

संबंधित मुद्दे