सारांश (TL, DR)
3 जून, 2017 को अपडेट किया गया
रेडिस अधिक शक्तिशाली है, अधिक लोकप्रिय है, और मेम्केड की तुलना में बेहतर समर्थित है। मेमकेच्ड केवल उन चीजों का एक छोटा सा हिस्सा कर सकता है जो रेडिस कर सकते हैं। जहां उनकी विशेषताएं ओवरलैप होती हैं, वहां भी रेडिस बेहतर है।
कुछ भी नया करने के लिए, Redis का उपयोग करें।
मेमकेच्ड बनाम रेडिस: डायरेक्ट कम्पेरिजन
दोनों उपकरण शक्तिशाली, तेज, इन-मेमोरी डेटा स्टोर हैं जो कैश के रूप में उपयोगी हैं। दोनों डेटाबेस परिणाम, HTML टुकड़े, या कुछ और जो महंगा हो सकता है उत्पन्न करने के लिए कैशिंग डेटाबेस परिणामों से आपके आवेदन को गति देने में मदद कर सकते हैं।
घ्यान देने योग्य बातें
जब एक ही चीज़ के लिए उपयोग किया जाता है, तो यहां बताया गया है कि वे मूल प्रश्न के "पॉइंट टू विवेचन" का उपयोग कैसे करते हैं:
- पढ़ें / लिखने की गति : दोनों बहुत तेज हैं। बेंचमार्क वर्कलोड, संस्करण और कई अन्य कारकों से भिन्न होता है, लेकिन आम तौर पर रेडिस को तेज या लगभग उपवास के रूप में दिखाया जाता है। मैं रेडिस की सलाह देता हूं, लेकिन इसलिए नहीं कि मेमकेड धीमा है। यह।
- मेमोरी का उपयोग : रेडिस बेहतर है।
- memcached: आप कैश आकार निर्दिष्ट करते हैं और जैसा कि आप आइटम सम्मिलित करते हैं डेमॉन जल्दी से इस आकार से थोड़ा अधिक बढ़ता है। वहाँ वास्तव में किसी भी जगह को पुनः प्राप्त करने का एक तरीका नहीं है, फिर से शुरू करने की कमी। आपकी सभी चाबियां समाप्त हो सकती हैं, आप डेटाबेस को फ्लश कर सकते हैं, और यह अभी भी रैम के पूर्ण चंक का उपयोग करेगा जिसे आपने इसे कॉन्फ़िगर किया था।
- redis: अधिकतम आकार सेट करना आपके ऊपर है। रेडिस कभी भी इसका उपयोग करने से ज्यादा नहीं करेगा और आपको मेमोरी वापस दे देगा।
- मैंने दोनों में यादृच्छिक वाक्यों के 100,000 ~ 2KB तार (~ 200MB) संग्रहीत किए। मेम्केड रैम का उपयोग ~ 225MB तक बढ़ गया। Redis RAM का उपयोग ~ 228MB हो गया। दोनों को फ्लश करने के बाद, रेडिस को ~ 29MB पर गिरा दिया गया और मेमक्श्ड ~ 225MB पर रुका रहा। वे समान रूप से कुशल हैं कि वे डेटा को कैसे स्टोर करते हैं, लेकिन केवल एक ही इसे पुनः प्राप्त करने में सक्षम है।
- डिस्क I / O डंपिंग : रेडिस के लिए एक स्पष्ट जीत क्योंकि यह डिफ़ॉल्ट रूप से ऐसा करता है और इसमें बहुत ही टिकाऊ दृढ़ता है। 3 पार्टी उपकरण के बिना डिस्क को डंप करने के लिए मेमकेच्ड का कोई तंत्र नहीं है।
- स्केलिंग : कैश के रूप में आपको एक से अधिक उदाहरण की आवश्यकता होने से पहले दोनों आपको टन के हेडरूम देते हैं। Redis में टूल शामिल हैं जो आपको उस पार जाने में मदद करते हैं जबकि मेमेकैक्ड नहीं है।
memcached
मेमकाटेड एक सरल अस्थिर कैश सर्वर है। यह आपको कुंजी / मूल्य जोड़े को संग्रहीत करने की अनुमति देता है जहां मूल्य 1MB तक एक स्ट्रिंग होने तक सीमित है।
यह इस पर अच्छा है, लेकिन यह सब करता है। आप अत्यधिक उच्च गति पर, अक्सर उपलब्ध नेटवर्क या यहां तक कि मेमोरी बैंडविड्थ के द्वारा उन मूल्यों तक पहुँच सकते हैं।
जब आप पुनः आरंभ करते हैं तो आपका डेटा समाप्त हो जाता है। यह कैश के लिए ठीक है। आपको वहां कुछ भी महत्वपूर्ण स्टोर नहीं करना चाहिए।
यदि आपको उच्च प्रदर्शन या उच्च उपलब्धता की आवश्यकता है तो तीसरे पक्ष के उपकरण, उत्पाद और सेवाएं उपलब्ध हैं।
redis
रेडिस वही काम कर सकते हैं जो मेमेकैट्स कैन कर सकते हैं, और उन्हें बेहतर कर सकते हैं।
Redis कैश के रूप में भी कार्य कर सकता है । यह कुंजी / मूल्य जोड़े को भी स्टोर कर सकता है। रेडिस में वे 512MB तक के हो सकते हैं।
आप दृढ़ता को बंद कर सकते हैं और यह खुशी से आपके डेटा को पुनरारंभ पर भी खो देगा। यदि आप चाहते हैं कि आपका कैश पुनः आरंभ हो तो यह आपको ऐसा करने देता है। वास्तव में, यह डिफ़ॉल्ट है।
यह सुपर फास्ट भी है, अक्सर नेटवर्क या मेमोरी बैंडविड्थ द्वारा सीमित होता है।
यदि आपके कार्यभार के लिए रेडिस / मेमकाटेड का एक उदाहरण पर्याप्त प्रदर्शन नहीं है, तो रेडिस स्पष्ट विकल्प है। रेडिस में क्लस्टर सपोर्ट शामिल है और उच्च उपलब्धता टूल ( रेडिस-सेंटिनल ) "बॉक्स में" सही है। पिछले कुछ वर्षों में 3 पार्टी टूलिंग में रेडिस स्पष्ट नेता के रूप में उभरे हैं। रेडिस लैब्स, अमेज़ॅन जैसी कंपनियां और अन्य कई उपयोगी रेडिस टूल और सेवाएं प्रदान करते हैं। रेडिस के आसपास का इकोसिस्टम बहुत बड़ा है। बड़े पैमाने पर तैनाती की संख्या अब मेमकेड की तुलना में अधिक होने की संभावना है।
द रेडिस सुपरसेट
रेडिस कैश से अधिक है। यह एक इन-मेमोरी डेटा स्ट्रक्चर सर्वर है। नीचे आपको उन चीजों का त्वरित अवलोकन मिलेगा जो रेडिस एक साधारण कुंजी / मूल्य कैश से परे कर सकते हैं जैसे कि मेम्केड। रेडिस की अधिकांश विशेषताएं ऐसी चीजें हैं जो मेमस्कैक्ड नहीं कर सकती हैं।
प्रलेखन
रेडिस मेमकेड की तुलना में बेहतर प्रलेखित है। जबकि यह व्यक्तिपरक हो सकता है, यह हर समय अधिक से अधिक सच लगता है।
redis.io एक शानदार आसानी से नेविगेट किया गया संसाधन है। यह आपको ब्राउज़र में रेडिस की कोशिश करने देता है और यहां तक कि डॉक्स में प्रत्येक कमांड के साथ लाइव इंटरएक्टिव उदाहरण भी देता है।
अब मेम के रूप में रेडिस के लिए कई स्टैकओवरफ्लो परिणाम के रूप में 2x हैं। 2x के रूप में कई Google परिणाम। अधिक भाषाओं में अधिक सुलभ उदाहरण। अधिक सक्रिय विकास। अधिक सक्रिय ग्राहक विकास। इन मापों का व्यक्तिगत रूप से बहुत अधिक मतलब नहीं हो सकता है, लेकिन संयोजन में वे एक स्पष्ट तस्वीर चित्रित करते हैं जो रेडिस के लिए समर्थन और प्रलेखन अधिक और बहुत अधिक अप-टू-डेट है।
डिफ़ॉल्ट रूप से रेडिस स्नैपशॉटिंग नामक एक तंत्र का उपयोग करके आपके डेटा को डिस्क में बनाए रखता है। यदि आपके पास पर्याप्त रैम उपलब्ध है तो यह आपके सभी डेटा को डिस्क में लगभग कोई प्रदर्शन गिरावट के साथ लिखने में सक्षम है। यह लगभग मुफ्त है!
स्नैपशॉट मोड में एक मौका है कि अचानक दुर्घटना के कारण कम मात्रा में डेटा खो सकता है। यदि आपको पूरी तरह से सुनिश्चित करने की आवश्यकता है कि कोई भी डेटा कभी नहीं खो जाए, तो चिंता न करें, एआईओएफ के साथ भी आपकी पीठ में लाल रंग है। इस दृढ़ता मोड में डेटा को डिस्क में सिंक किया जा सकता है जैसा कि लिखा गया है। हालांकि यह आपकी डिस्क को लिखने के लिए तेजी से अधिकतम थ्रूपुट को कम कर सकता है, लेकिन फिर भी काफी तेज होना चाहिए।
यदि आप की जरूरत है, तो ठीक धुन दृढ़ता के लिए कई कॉन्फ़िगरेशन विकल्प हैं, लेकिन चूक बहुत समझदार हैं। ये विकल्प डेटा को स्टोर करने के लिए एक सुरक्षित, निरर्थक जगह के रूप में रेडिस को सेटअप करना आसान बनाते हैं। यह एक वास्तविक डेटाबेस है।
कई डेटा प्रकार
Memcached स्ट्रिंग्स तक सीमित है, लेकिन Redis एक डेटा संरचना सर्वर है जो कई अलग-अलग डेटा प्रकारों की सेवा कर सकता है। यह उन आदेशों को भी प्रदान करता है जिन्हें आपको उन डेटा प्रकारों का अधिकतम उपयोग करने की आवश्यकता होती है।
स्ट्रिंग्स ( कमांड्स )
सरल पाठ या बाइनरी मान जो कि आकार में 512MB तक हो सकते हैं। यह एकमात्र डेटा प्रकार रेडिस और मेमकाटेड शेयर है, हालांकि मेमकाटेड तार 1 एमबी तक सीमित हैं।
Redis आपको बिटवाइट ऑपरेशंस, बिट-लेवल मैनिपुलेशन, फ्लोटिंग पॉइंट इंक्रीमेंट / डिक्रीमेंट सपोर्ट, रेंज क्वेरीज़ और मल्टी-की ऑपरेशंस के लिए कमांड देकर इस डेटाटाइप का लाभ उठाने के लिए अधिक टूल देता है। Memcached उस में से किसी का समर्थन नहीं करता है।
स्ट्रिंग्स सभी प्रकार के उपयोग मामलों के लिए उपयोगी होते हैं, यही वजह है कि मेमकाटेड इस डेटा प्रकार के साथ काफी उपयोगी है।
Hashes ( आदेश )
हाशियाँ कुंजी मूल्य स्टोर के भीतर एक कुंजी मूल्य स्टोर की तरह होती हैं। वे स्ट्रिंग फ़ील्ड और स्ट्रिंग मानों के बीच मैप करते हैं। फ़ील्ड-> हैश का उपयोग करने वाले मानचित्र, कुंजी के मूल्य से थोड़े अधिक स्पेस वाले होते हैं-> नियमित स्ट्रिंग्स का उपयोग करते हुए मूल्य मैप।
एक नाम स्थान के रूप में या जब आप तार्किक रूप से कई कुंजी समूह बनाना चाहते हैं, तो हाशियाँ उपयोगी होती हैं। एक हैश के साथ आप सभी सदस्यों को कुशलता से पकड़ सकते हैं, सभी सदस्यों को एक साथ समाप्त कर सकते हैं, सभी सदस्यों को एक साथ हटा सकते हैं, आदि किसी भी उपयोग के मामले के लिए महान जहां आपके पास कई महत्वपूर्ण / मूल्य जोड़े हैं जिन्हें समूहीकृत करने की आवश्यकता है।
हैश का एक उदाहरण अनुप्रयोगों के बीच उपयोगकर्ता प्रोफाइल संग्रहीत करने के लिए है। कुंजी के रूप में यूजर आईडी के साथ एक रेडिस हैश संग्रहीत किया जाता है जो आपको एक कुंजी के तहत संग्रहीत करते समय उपयोगकर्ता के बारे में आवश्यकतानुसार कई बिट डेटा स्टोर करने की अनुमति देगा। प्रोफ़ाइल को स्ट्रिंग में अनुक्रमित करने के बजाय हैश का उपयोग करने का लाभ यह है कि आप उपयोगकर्ता प्रोफ़ाइल के भीतर अलग-अलग फ़ील्ड को पढ़ / लिख सकते हैं, बिना किसी ऐप के दूसरों द्वारा किए गए परिवर्तनों के बारे में चिंता किए बिना (जो तब हो सकता है जब आप बासी अनुक्रमित कर सकते हैं। डेटा)।
सूचियाँ ( आदेश )
रेडिस सूचियों को स्ट्रिंग्स के संग्रह का आदेश दिया जाता है। सूची के ऊपर या नीचे (उर्फ: बाएं या दाएं) से मान डालने, पढ़ने या हटाने के लिए उन्हें अनुकूलित किया जाता है।
Redis , लीवरेजिंग सूचियों के लिए कई कमांड प्रदान करता है, जिसमें पुश / पॉप आइटम, सूचियों के बीच पुश / पॉप, ट्रंक सूची, प्रदर्शन क्वेरीज़ आदि का आदेश शामिल है।
सूचियाँ महान टिकाऊ, परमाणु, कतार बनाती हैं। ये नौकरी की कतार, लॉग, बफ़र और कई अन्य उपयोग के मामलों के लिए बहुत अच्छा काम करते हैं।
समूह ( आदेश )
सेट अनूठे मूल्यों के अनियंत्रित संग्रह हैं। यदि आप सेट में कोई मान रखते हैं, तो वे आपको जल्दी से जांच करने के लिए अनुकूलित करते हैं, जल्दी से मान जोड़ें / निकालें, और अन्य सेटों के साथ ओवरलैप को मापने के लिए।
ये एक्सेस कंट्रोल लिस्ट, यूनीक विजिटर ट्रैकर्स और कई अन्य चीजों जैसी चीजों के लिए बेहतरीन हैं। अधिकांश प्रोग्रामिंग भाषाओं में कुछ समान है (आमतौर पर एक सेट कहा जाता है)। यह ऐसा ही है, केवल वितरित।
रेडिस सेट का प्रबंधन करने के लिए कई कमांड प्रदान करता है। स्पष्ट रूप से सेट को जोड़ना, हटाना और जांचना जैसे लोग मौजूद हैं। तो एक यादृच्छिक आइटम को पढ़ने / पढ़ने और अन्य सेटों के साथ यूनियनों और चौराहों के लिए आदेश जैसी कम स्पष्ट आज्ञाएं हैं।
सॉर्ट किए गए सेट ( आदेश )
सॉर्ट किए गए सेट भी अनूठे मूल्यों के संग्रह हैं। जैसा कि नाम से ही स्पष्ट है, ये आदेश दिए गए हैं। उन्हें एक अंक द्वारा आदेश दिया जाता है, फिर लेक्सोग्राफिक रूप से।
यह डेटा प्रकार स्कोर द्वारा त्वरित लुकअप के लिए अनुकूलित है। उच्चतम, निम्नतम, या बीच में किसी भी श्रेणी का मान प्राप्त करना बहुत तेज़ है।
यदि आप उपयोगकर्ताओं को उनके उच्च स्कोर के साथ सॉर्ट किए गए सेट में जोड़ते हैं, तो आपके पास खुद को एक आदर्श लीडर-बोर्ड है जैसे ही नए उच्च स्कोर आते हैं, बस उन्हें फिर से अपने उच्च स्कोर के साथ सेट में जोड़ें और यह आपके लीडर-बोर्ड को फिर से आदेश देगा। अंतिम बार उन उपयोगकर्ताओं पर नज़र रखने के लिए भी महान हैं जो आपके एप्लिकेशन में सक्रिय हैं और जो सक्रिय हैं।
एक ही स्कोर के साथ मूल्यों को संग्रहीत करने से उन्हें शाब्दिक रूप से आदेश दिया जाता है (वर्णानुक्रम में सोचें)। यह ऑटो-पूर्ण सुविधाओं जैसी चीजों के लिए उपयोगी हो सकता है।
सॉर्ट किए गए सेट कमांड में से कई सेट के लिए कमांड के समान हैं, कभी-कभी एक अतिरिक्त स्कोर पैरामीटर के साथ। इसमें स्कोर को प्रबंधित करने और स्कोर द्वारा क्वेरी करने के आदेश भी शामिल हैं।
भू
भौगोलिक डेटा को संग्रहीत करने, पुनर्प्राप्त करने और मापने के लिए रेडिस के पास कई कमांड हैं । इसमें त्रिज्या क्वेरी और अंकों के बीच की दूरी को मापना शामिल है।
रेडिस में तकनीकी रूप से भौगोलिक डेटा को सॉर्ट किए गए सेट के भीतर संग्रहीत किया जाता है, इसलिए यह वास्तव में अलग डेटा प्रकार नहीं है। यह सॉर्ट किए गए सेट के शीर्ष पर अधिक विस्तार है।
बिटमैप और हाइपरलॉग
जियो की तरह, ये पूरी तरह से अलग डेटा प्रकार नहीं हैं। ये कमांड हैं जो आपको स्ट्रिंग डेटा का इलाज करने की अनुमति देते हैं जैसे कि यह एक बिटमैप या हाइपरलॉग है।
बिटमैप्स वे बिट-लेवल ऑपरेटर्स हैं जिनका मैंने उल्लेख किया Strings
है। यह डेटा प्रकार रेडिट की हाल की सहयोगी कला परियोजना: आर / प्लेस के लिए बुनियादी निर्माण खंड था ।
हाइपरलॉगॉग आपको चौंकाने वाली सटीकता के साथ लगभग असीमित अद्वितीय मूल्यों को गिनने के लिए अंतरिक्ष की एक बहुत ही कम मात्रा का उपयोग करने की अनुमति देता है। केवल ~ 16KB का उपयोग करके आप अपनी साइट पर अद्वितीय आगंतुकों की संख्या की गणना कर सकते हैं, भले ही वह संख्या लाखों में हो।
लेन-देन और परमाणु
रेडिस में कमांड परमाणु हैं, जिसका अर्थ है कि आप यह सुनिश्चित कर सकते हैं कि जैसे ही आप रेडिस के लिए एक मूल्य लिखते हैं, यह मूल्य रेडिस से जुड़े सभी क्लाइंट को दिखाई देता है। प्रचार करने के लिए उस मूल्य का कोई इंतजार नहीं है। तकनीकी रूप से मेमकेच्ड परमाणु भी है, लेकिन रेडिस के साथ मेमेकेड से परे इस सभी कार्यक्षमता को जोड़ने के लिए यह ध्यान देने योग्य है और कुछ हद तक प्रभावशाली है कि ये सभी अतिरिक्त डेटा प्रकार और विशेषताएं भी परमाणु हैं।
जबकि रिलेशनल डेटाबेस में लेनदेन के रूप में नहीं काफी एक ही है, यह भी Redis है लेनदेन है कि उपयोग "आशावादी लॉक" ( वॉच / बहु / EXEC )।
पाइपलाइनिंग
रेडिस एक सुविधा प्रदान करता है जिसे ' पाइपलाइनिंग ' कहा जाता है । यदि आपके पास कई रेडिस कमांड हैं जिन्हें आप निष्पादित करना चाहते हैं, तो आप उन्हें एक-बार-बार के बजाय एक बार में सभी को फिर से भेजने के लिए पाइपलाइनिंग का उपयोग कर सकते हैं।
आम तौर पर जब आप किसी कमांड को या तो रेडिस या मेमकेच करते हैं, तो प्रत्येक कमांड एक अलग अनुरोध / प्रतिक्रिया चक्र होता है। पाइपलाइनिंग के साथ, रेडिस कई कमांड्स को बफर कर सकता है और एक ही रिप्लाई में आपके सभी कमांड्स के सभी जवाबों के साथ एक साथ उन सभी को निष्पादित कर सकता है।
यह आपको थोक आयात या अन्य कार्यों में बहुत अधिक थ्रूपुट प्राप्त करने की अनुमति दे सकता है जिसमें बहुत सारी कमांड शामिल हैं।
पब / उप
रेडिस के पास पब / उप कार्यक्षमता के लिए समर्पित कमांड हैं , जिससे रेडिस को उच्च गति संदेश प्रसारक के रूप में कार्य करने की अनुमति मिलती है। यह एक एकल ग्राहक को एक चैनल से जुड़े कई अन्य ग्राहकों को संदेश प्रकाशित करने की अनुमति देता है।
Redis पब / उप के साथ-साथ लगभग किसी भी उपकरण को करता है। रैबिटएमक्यू जैसे समर्पित मैसेज ब्रोकरों को कुछ क्षेत्रों में फायदे हो सकते हैं, लेकिन यह तथ्य कि एक ही सर्वर आपको लगातार टिकाऊ कतारें और अन्य डेटा संरचनाएं दे सकता है, जो आपके पब / उप वर्कलोड की जरूरत है, रेडिस अक्सर सबसे अच्छा और सबसे सरल उपकरण साबित होगा काम के लिए।
लुआ स्क्रिप्टिंग
आप लुआ लिपियों के बारे में सोच सकते हैं जैसे कि रेडिस की अपनी SQL या संग्रहीत कार्यविधियाँ। यह कम और अधिक दोनों है, लेकिन सादृश्य ज्यादातर काम करता है।
हो सकता है कि आपके पास जटिल गणनाएं हों जो आप प्रदर्शन करना चाहते हैं। हो सकता है कि आप अपने लेन-देन को वापस नहीं ले सकते हैं और गारंटी देता है कि जटिल प्रक्रिया के हर चरण में परमाणु रूप से होगा। इन समस्याओं और कई और अधिक को लुआ स्क्रिप्टिंग के साथ हल किया जा सकता है।
संपूर्ण स्क्रिप्ट को परमाणु रूप से निष्पादित किया जाता है, इसलिए यदि आप अपने तर्क को एक लुआ स्क्रिप्ट में फिट कर सकते हैं तो आप अक्सर आशावादी लॉकिंग लेनदेन के साथ खिलवाड़ करने से बच सकते हैं।
स्केलिंग
जैसा कि ऊपर बताया गया है, रेडिस में क्लस्टरिंग के लिए समर्थन शामिल है और इसे अपने स्वयं के उच्च उपलब्धता टूल के साथ बंडल किया जाता है redis-sentinel
।
निष्कर्ष
बिना किसी हिचकिचाहट के मैं किसी भी नई परियोजनाओं या मौजूदा परियोजनाओं के लिए मेमिसैक किए जाने की सिफारिश करूंगा, जो पहले से ही मेमकेड का उपयोग नहीं करते हैं।
ऊपर की तरह लग सकता है जैसे मुझे मेमस्कैल्ड पसंद नहीं है। इसके विपरीत: यह एक शक्तिशाली, सरल, स्थिर, परिपक्व और कठोर उपकरण है। यहां तक कि कुछ उपयोग के मामले भी हैं जहां यह रेडिस से थोड़ा तेज है। मुझे मेम से प्यार हो गया। मुझे नहीं लगता कि यह भविष्य के विकास के लिए बहुत मायने रखता है।
रेडिस सब कुछ करता है, अक्सर बेहतर होता है। ज्ञापन के लिए कोई भी प्रदर्शन लाभ मामूली और कार्यभार विशिष्ट है। ऐसे वर्कलोड भी हैं जिनके लिए रेडिस तेज़ होंगे, और कई और वर्कलोड जो कि रेडिस कर सकते हैं जो कि केवल याद नहीं कर सकते हैं। छोटे प्रदर्शन अंतर कार्यक्षमता में विशाल खाई के सामने मामूली लगते हैं और तथ्य यह है कि दोनों उपकरण बहुत तेज और कुशल हैं वे बहुत अच्छी तरह से आपके बुनियादी ढांचे का अंतिम टुकड़ा हो सकते हैं जिन्हें आपको कभी स्केलिंग के बारे में चिंता करना होगा।
केवल एक ही परिदृश्य है जहाँ मेमेकैट्स अधिक समझ में आता है: जहां मेमकाटेड पहले से ही कैश के रूप में उपयोग में है। यदि आप पहले से ही मेमस्कैच के साथ कैशिंग कर रहे हैं, तो इसका उपयोग करते रहें, यदि यह आपकी आवश्यकताओं को पूरा करता है। यह संभवतः रेडिस पर जाने के प्रयास के लायक नहीं है और यदि आप केवल कैशिंग के लिए रेडिस का उपयोग करने जा रहे हैं तो यह आपके समय के लायक होने के लिए पर्याप्त लाभ प्रदान नहीं कर सकता है। यदि मेमकाटेड आपकी आवश्यकताओं को पूरा नहीं कर रहा है, तो आपको संभवतः रेडिस पर जाना चाहिए। यह सच है कि क्या आपको मेम्केड से परे स्केल करने की आवश्यकता है या आपको अतिरिक्त कार्यक्षमता की आवश्यकता है।