अस्वीकरण:मैं नेस्ट का लेखक हूं।
आप दोनों पुस्तकालयों के साथ इसे पूरा कर सकते हैं, और मुझे लगता है कि उन उपकरणों के बीच मुख्य अंतर उनकी आंतरिक जटिलता है। जबकि Nest केवल फ्लैट कुंजियों के साथ संरचना का प्रतिनिधित्व करने में आपकी सहायता करता है, Redis::Namespace में प्रत्येक कमांड के लिए एक अनुवाद तालिका है और इस प्रकार यह अधिक नाजुक और CPU गहन है।
मेरा क्या मतलब है यह देखने के लिए दोनों टूल के स्रोत कोड पर एक नज़र डालें:
https://github.com/soveran/nest/blob/master/lib/nest.rb
https://github.com/resque/redis-namespace/blob/master/lib/redis/namespace.rb
उस ने कहा, आपके द्वारा वर्णित समस्या का सही समाधान विभिन्न परियोजनाओं के लिए अलग-अलग रेडिस उदाहरण हैं। विचार करें कि कीस्पेस केवल एक पहलू है जिसे ध्यान में रखना है (जिसे रेडिस द्वारा प्रदान किए गए विभिन्न डीबी के साथ आसानी से हल किया जा सकता है)। अन्य पहलुओं (दृढ़ता रणनीति, कनेक्शन और स्मृति सीमा, कुंजी निष्कासन, आदि) को आमतौर पर परियोजना की प्रकृति के आधार पर ठीक किया जाता है।
एक और महत्वपूर्ण तथ्य यह है कि रेडिस सिंगल थ्रेडेड है, और कई एप्लिकेशन इसका उपयोग कर रहे हैं, आप सभी अनुरोधों के लिए एक ही कोर साझा करने के अधीन हैं। इसे ध्यान में रखते हुए, अलग-अलग रेडिस इंस्टेंस होने से आपको काम को समानांतर करने में मदद मिलती है।