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

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