इस ट्यूटोरियल में, हम सीखेंगे कि Redis ZUNIONSTORE कमांड का उपयोग करके Redis डेटास्टोर में संग्रहीत दो या अधिक सॉर्टेड सेट मानों पर यूनियन (संघ) ऑपरेशन कैसे करें।
सेट का संघ:
सेट सिद्धांत में, दो या अधिक सेट्स का संघ वह सेट है जिसमें सभी सेट्स में मौजूद सभी तत्व (अलग-अलग) होते हैं। उदाहरण के लिए:
A = {1, 2, 3, 4, 5}
B = {4, 5, 6, 7, 8, 9}
A और B का संघ :- A U B = {1, 2, 3, 4, 5, 6, 7, 8, 9}
ZUNIONSTORE कमांड :-
यह कमांड दो या अधिक निर्दिष्ट सॉर्टेड सेट्स के संघ ऑपरेशन को करता है और परिणाम को निर्दिष्ट कुंजी पर संग्रहीत एक नए सॉर्टेड सेट मान के रूप में वापस करता है। गैर-मौजूद सॉर्टेड सेट को खाली सॉर्टेड सेट माना जाता है। यदि कुंजी मौजूद है लेकिन उस कुंजी पर संग्रहीत मान सॉर्टेड सेट नहीं है, तो त्रुटि वापस की जाती है।
सिंटैक्स :-
redis host:port> ZUNIONSTORE <destination> numkeys <keyName> [<keyName>] [WEIGHTS weight [weight]] [AGGREGATE SUM|MIN|MAX]
आउटपुट :-
- (ऐरे) रिप्लाई, संघ ऑपरेशन से परिणामी तत्वों को समाहित करता है। - Error, यदि कुंजी मौजूद है और उस कुंजी पर संग्रहीत मान सॉर्टेड सेट नहीं है।
numkeys वे इनपुट कुंजियों की संख्या है जिनमें सॉर्टेड सेट मान होते हैं जिन पर संघ ऑपरेशन किया जाता है। इनपुट कुंजियों और अन्य तर्कों को पास करने से पहले numkeys तर्क पास करना अनिवार्य है। परिणाम destination कुंजी पर एक नए सॉर्टेड सेट में संग्रहीत होता है। यदि गंतव्य कुंजी पहले से मौजूद है, तो इसे ओवरराइट कर दिया जाता है।
WEIGHTS विकल्प का उपयोग प्रत्येक इनपुट सॉर्टेड सेट के लिए गुणन कारक निर्दिष्ट करने के लिए किया जा सकता है। इसका अर्थ है कि सभी इनपुट सॉर्टेड सेट्स में प्रत्येक तत्व का स्कोर इस कारक से गुणा किया जाता है इससे पहले कि इसे एकत्रीकरण फ़ंक्शन में पास किया जाए। जब WEIGHTS पास नहीं किया जाता, तो गुणन कारक 1 लिया जाता है।
AGGREGATE विकल्प का उपयोग यह निर्दिष्ट करने के लिए किया जा सकता है कि संघ के परिणाम कैसे एकत्रित किए जाते हैं। इसका डिफ़ॉल्ट मान SUM है, जिसका अर्थ है कि किसी तत्व का स्कोर उन सभी इनपुट सॉर्टेड सेट्स में जोड़ा जाता है जहां यह मौजूद है। जब इस विकल्प को MIN या MAX पर सेट किया जाता है, तो परिणामी सेट में उन इनपुट सॉर्टेड सेट्स में तत्व का न्यूनतम या अधिकतम स्कोर होगा जहां यह मौजूद है।
उदाहरण :-

संदर्भ :-
- ZUNIONSTORE कमांड डॉक्स
Redis डेटास्टोर में संग्रहीत दो या अधिक सॉर्टेड सेट मानों पर संघ ऑपरेशन करने के तरीके के बारे में बस इतना ही। अगर आपको यह पसंद आया, तो कृपया कमेंट सेक्शन में अपने विचार साझा करें और इसे दूसरों के साथ भी साझा करें।
