Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Redis

Redis ZINTERSTORE - सॉर्ट किए गए सेट मानों का प्रतिच्छेदन कैसे करें

इस ट्यूटोरियल में, हम सीखेंगे कि रेडिस ZINTERSTORE का उपयोग करके रेडिस डेटास्टोर में संग्रहीत दो या दो से अधिक सॉर्ट किए गए सेट वैल्यू पर इंटरसेक्शन ऑपरेशन कैसे करें। आदेश।

सेट्स का इंटरसेक्शन:

समुच्चय सिद्धांत में, दो या दो से अधिक समुच्चयों का प्रतिच्छेदन वह समुच्चय है जिसमें वे तत्व होते हैं जो सभी समुच्चयों के लिए समान होते हैं। उदाहरण के लिए:

A = {1, 2, 3, 4, 5}
B = {4, 5, 6, 7, 8, 9}

Intersection of A & B :-
A ∩ B = {4, 5}

Redis ZINTERSTORE - सॉर्ट किए गए सेट मानों का प्रतिच्छेदन कैसे करें

ZINTERSTORE कमांड:-

यह कमांड दो या दो से अधिक निर्दिष्ट सॉर्ट किए गए सेटों का प्रतिच्छेदन ऑपरेशन करता है और निर्दिष्ट कुंजी पर संग्रहीत एक नया सॉर्ट किया गया सेट मान देता है। एक गैर-मौजूद सॉर्ट किए गए सेट को खाली सॉर्ट किए गए सेट के रूप में माना जाता है। यदि कुंजी मौजूद है, लेकिन कुंजी पर संग्रहीत मान सॉर्ट किया गया सेट नहीं है, तो त्रुटि वापस आ जाती है। रेडिस ZINTERSTORE कमांड का सिंटैक्स इस प्रकार है :-

सिंटैक्स:-

redis host:post> ZINTERSTORE <destination> numkeys <keyName> [<keyName>] [WEIGHTS weight [weight]] [AGGREGATE SUM|MIN|MAX]

आउटपुट:-

- (array) reply, containing elements resulting from the intersection operation.
- Error, if key exist and value stored at the key is not a sorted set.

संख्याएं सॉर्ट किए गए सेट मानों वाली इनपुट कुंजियों की संख्या है, जिस पर प्रतिच्छेदन ऑपरेशन किया जाता है। numkeys . पास करना अनिवार्य है इनपुट कुंजियों और अन्य तर्कों को पारित करने से पहले तर्क। परिणाम गंतव्य . पर एक नए क्रमबद्ध सेट में संग्रहीत किया जाता है चाभी। यदि गंतव्य कुंजी पहले से मौजूद है, तो इसे अधिलेखित कर दिया जाता है।

वजन विकल्प का उपयोग प्रत्येक इनपुट सॉर्ट किए गए सेट के लिए गुणन कारक निर्दिष्ट करने के लिए किया जा सकता है। इसका मतलब यह है कि सभी इनपुट सॉर्ट किए गए सेट में प्रत्येक तत्व का स्कोर एकत्रीकरण फ़ंक्शन को पारित करने से पहले इस कारक से गुणा किया जाता है। जब वजन पारित नहीं होता है, गुणन गुणनखंड को 1 के रूप में लिया जाता है।

कुल विकल्प का उपयोग यह निर्दिष्ट करने के लिए किया जा सकता है कि प्रतिच्छेदन के परिणाम कैसे एकत्रित किए जाते हैं। इसका डिफ़ॉल्ट मान SUM . है , जिसका अर्थ है कि किसी तत्व के स्कोर को सभी इनपुट सॉर्ट किए गए सेटों में संक्षेपित किया जाता है जहां यह मौजूद होता है। जब यह विकल्प MIN . पर सेट हो या अधिकतम , परिणामी सेट में एक तत्व का न्यूनतम या अधिकतम स्कोर इनपुट सॉर्ट किए गए सेट में होगा जहां यह मौजूद है।

उदाहरण :-

Redis ZINTERSTORE - सॉर्ट किए गए सेट मानों का प्रतिच्छेदन कैसे करें

संदर्भ :-

  1. ZINTERSTORE कमांड डॉक्स

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


  1. Redis ZRANGE - एएससी रैंक रेंज द्वारा क्रमबद्ध सेट के तत्व कैसे प्राप्त करें

    इस ट्यूटोरियल में, हम सीखेंगे कि विशिष्ट श्रेणी के बीच रैंक वाले सॉर्ट किए गए सेट वैल्यू के एक या अधिक तत्वों को कैसे प्राप्त करें और स्कोर द्वारा आरोही क्रम में। इसके लिए हम रेडिस ZRANGE . का उपयोग करेंगे आदेश। ZRANGE कमांड ZRANGE कमांड, निर्दिष्ट श्रेणी द्वारा परिभाषित निर्दिष्ट कुंजी पर संग्रही

  1. रेडिस ZCARD - रेडिस डेटास्टोर में सॉर्ट किए गए सेट का आकार कैसे प्राप्त करें

    इस ट्यूटोरियल में, हम सीखेंगे कि कमांड का उपयोग करके कुंजी पर संग्रहीत सॉर्ट किए गए सेट मान का आकार (तत्वों की संख्या) कैसे प्राप्त करें - ZCARD रेडिस-क्ली में। रेडिस ZCARD कमांड का सिंटैक्स इस प्रकार है:- वाक्यविन्यास :- redis host:post> ZCARD <key name> आउटपुट :-  (integer) value, rep

  1. Redis ZINCRBY - रेडिस में सॉर्ट किए गए सेट वैल्यू में एलिमेंट के स्कोर को कैसे बढ़ाएं

    इस ट्यूटोरियल में, हम सीखेंगे कि रेडिस डेटास्टोर में एक कुंजी पर संग्रहीत सॉर्ट किए गए सेट मान के तत्व के स्कोर को कैसे बढ़ाया जाए। इसके लिए हम एक COMMAND का उपयोग करेंगे - ZINCRBY रेडिस-क्ली में। इस आदेश का उपयोग कुंजी पर संग्रहीत सॉर्ट किए गए सेट मान में एक तत्व के स्कोर को एक निर्दिष्ट मान (वृद