शेयरिंग लगभग प्रतिकृति का विरोधी है, हालांकि वे ऑर्थोगोनल अवधारणाएं हैं और एक साथ अच्छी तरह से काम करते हैं।
शेयरिंग, जिसे विभाजन के रूप में भी जाना जाता है, डेटा को कुंजी द्वारा विभाजित कर रहा है; जबकि प्रतिकृति, जिसे मिररिंग के रूप में भी जाना जाता है, सभी डेटा की प्रतिलिपि बनाना है।
प्रदर्शन बढ़ाने, किसी एक संसाधन पर हिट और मेमोरी लोड को कम करने के लिए साझा करना उपयोगी है। पढ़ने की उच्च उपलब्धता प्राप्त करने के लिए प्रतिकृति उपयोगी है। यदि आप एकाधिक प्रतिकृतियों से पढ़ते हैं, तो आप सभी संसाधनों पर हिट दर भी कम कर देंगे, लेकिन सभी संसाधनों के लिए स्मृति आवश्यकता समान रहती है। यह ध्यान दिया जाना चाहिए कि, जब आप एक दास को लिख सकते हैं, तो प्रतिकृति केवल मास्टर-> दास है। इसलिए आप इस तरह से लिखने का पैमाना नहीं बना सकते।
मान लीजिए कि आपके पास निम्नलिखित टुपल्स हैं:[1:ऐप्पल], [2:केला], [3:चेरी], [4:डुरियन] और हमारे पास दो मशीनें ए और बी हैं। शेयरिंग के साथ, हम कुंजी 2,4 को स्टोर कर सकते हैं मशीन ए; और मशीन B पर कुंजियाँ 1,3। प्रतिकृति के साथ, हम मशीन A पर 1,2,3,4 और मशीन B पर 1,2,3,4 कुंजियाँ संग्रहीत करते हैं।
साझाकरण को आम तौर पर कुंजी पर एक सुसंगत हैश निष्पादित करके कार्यान्वित किया जाता है। उपरोक्त उदाहरण निम्नलिखित हैश फ़ंक्शन h(x){return x%2==0?A:B} के साथ लागू किया गया था।
अवधारणाओं को संयोजित करने के लिए, हम प्रत्येक शार्क को दोहरा सकते हैं। उपरोक्त मामलों में, मशीन A के सभी डेटा (2,4) को मशीन C पर दोहराया जा सकता है और मशीन B के सभी डेटा (1,3) को मशीन D पर दोहराया जा सकता है।
कोई भी की-वैल्यू स्टोर (जिसमें रेडिस केवल एक उदाहरण है) शार्किंग का समर्थन करता है, हालांकि कुछ क्रॉस-कुंजी फ़ंक्शन अब काम नहीं करेंगे। रेडिस लीक से हटकर प्रतिकृति का समर्थन करता है।