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

Redis ZINTERSTORE का उपयोग करके सॉर्टेड सेट्स को कुशलतापूर्वक इंटरसेक्ट करें

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

सेट का प्रतिच्छेदन:

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

A = {1, 2, 3, 4, 5}
B = {4, 5, 6, 7, 8, 9}
A और B का प्रतिच्छेदन :- A ∩ B = {4, 5}

Redis ZINTERSTORE का उपयोग करके सॉर्टेड सेट्स को कुशलतापूर्वक इंटरसेक्ट करें

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 पर सेट किया जाता है, तो परिणामी सेट में उन इनपुट सॉर्टेड सेट्स में तत्व का न्यूनतम या अधिकतम स्कोर होगा जहां यह मौजूद है।

उदाहरण :-

Redis ZINTERSTORE का उपयोग करके सॉर्टेड सेट्स को कुशलतापूर्वक इंटरसेक्ट करें

संदर्भ :-

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

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

  1. Redis ZRANGE का उपयोग: आरोही रैंक रेंज द्वारा सॉर्टेड सेट एलिमेंट्स प्राप्त करें Redis ZRANGE का उपयोग: आरोही रैंक रेंज द्वारा सॉर्टेड सेट एलिमेंट्स प्राप्त करें

    ZRANGE कमांड ZRANGE कमांड, निर्दिष्ट की पर संग्रहीत सॉर्टेड सेट मान के एक या अधिक एलिमेंट्स को निर्दिष्ट रेंज द्वारा परिभाषित करके लौटाता है। सॉर्टेड सेट में एलिमेंट्स स्कोर के आरोही क्रम में होते हैं। समान स्कोर वाले एलिमेंट्स के लिए आरोही लेक्सिकोग्राफिकल क्रम का उपयोग किया जाता है। रेंज को प्रारं

  1. Redis में ZCARD से सॉर्टेड सेट का आकार जानें Redis में ZCARD से सॉर्टेड सेट का आकार जानें

    सिंटैक्स: redis host:port> ZCARD <key name> आउटपुट: (पूर्णांक) मान, सॉर्टेड सेट में एलिमेंट्स की संख्या दर्शाता है। (पूर्णांक) 0, यदि की मौजूद नहीं है। त्रुटि, यदि की मौजूद है और की पर संग्रहीत मान सॉर्टेड सेट नहीं है। उदाहरण: संदर्भ: ZCARD कमांड डॉक्स Redis डेटास्टोर में संग्रहीत सॉ

  1. Redis ZINCRBY: सॉर्टेड सेट स्कोर तेजी से और सुरक्षित रूप से बढ़ाएं Redis ZINCRBY: सॉर्टेड सेट स्कोर तेजी से और सुरक्षित रूप से बढ़ाएं

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