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

Redis ZRANGEBYSCORE में मास्टरी: स्कोर रेंज के अनुसार सॉर्टेड सेट एलिमेंट्स को आरोही क्रम में प्राप्त करें

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

ZRANGEBYSCORE कमांड

यह कमांड सॉर्टेड सेट के उन सभी एलिमेंट्स को लौटाता है जिनका स्कोर पास किए गए min (सम्मिलित) स्कोर से अधिक या बराबर और max (सम्मिलित) स्कोर से कम या बराबर होता है। यहां एलिमेंट्स स्कोर के अनुसार आरोही क्रम में लौटाए जाते हैं और समान स्कोर वाले एलिमेंट्स के लिए, उन्हें आरोही लेक्सिकोग्राफिकल ऑर्डर में व्यवस्थित किया जाता है।

डिफ़ॉल्ट रूप से min और max आर्ग्यूमेंट्स क्लोज्ड इंटरवल (सम्मिलित) होते हैं लेकिन इन्हें ( कैरेक्टर से प्रीफिक्स करके ओपन इंटरवल (अनन्य) के रूप में भी निर्दिष्ट किया जा सकता है। उदाहरण के लिए :-

ZRANGEBYSCORE set (1 5

यह 1 < स्कोर <= 5 वाले सभी एलिमेंट्स लौटाएगा, जबकि:

ZRANGEBYSCORE zset (5 (10

यह 5 < स्कोर < 10 (5 और 10 अनन्य) वाले सभी एलिमेंट्स लौटाएगा।

min और max आर्ग्यूमेंट -inf (नेगेटिव इन्फिनिटी) और +inf (पॉजिटिव इन्फिनिटी) हो सकते हैं, ताकि आपको सॉर्टेड सेट में उच्चतम या निम्नतम स्कोर जानने की आवश्यकता न हो ताकि किसी निश्चित स्कोर रेंज से या तक सभी एलिमेंट्स प्राप्त किए जा सकें।

वैकल्पिक आर्ग्यूमेंट्स

Redis ZRANGEBYSCORE कमांड निम्नलिखित वैकल्पिक आर्ग्यूमेंट्स लेता है :-

  1. WITHSCORES :- यह एलिमेंट के साथ उसका स्कोर भी लौटाता है। इस मामले में, लौटाया गया ऐरे value1, score1, …. valueN, scoreN होगा बजाय value1, …., valueN के।
  2. LIMIT :- यह offset से शुरू होने वाले count मिलान करने वाले एलिमेंट्स लौटाता है। यदि count मान नेगेटिव है तो offset से सभी एलिमेंट्स लौटाए जाते हैं।

यदि की मौजूद नहीं है तो एक खाली सेट लौटाया जाता है और यदि की मौजूद है लेकिन की पर स्टोर किया गया मान सॉर्टेड सेट डेटाटाइप का नहीं है तो एरर लौटाया जाता है। Redis ZRANGEBYSCORE कमांड का सिंटैक्स निम्नानुसार है :-

सिंटैक्स :-

redis host:port> ZRANGEBYSCORE <keyname> <min> <max> [WITHSCORES] [LIMIT offset count]

आउटपुट :-

- (array) रिप्लाई, निर्दिष्ट रेंज में सॉर्टेड सेट के एलिमेंट्स को दर्शाता है। - खाली सेट, यदि की मौजूद नहीं है। - एरर, यदि की मौजूद है और की पर स्टोर किया गया मान सॉर्टेड सेट नहीं है। 

उदाहरण :-

Redis ZRANGEBYSCORE में मास्टरी: स्कोर रेंज के अनुसार सॉर्टेड सेट एलिमेंट्स को आरोही क्रम में प्राप्त करें

संदर्भ :-

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

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


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

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

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

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

  1. Redis ZREVRANGEBYSCORE का उपयोग करके स्कोर रेंज के अनुसार सॉर्टेड सेट एलिमेंट्स को डिसेंडिंग ऑर्डर में प्राप्त करें Redis ZREVRANGEBYSCORE का उपयोग करके स्कोर रेंज के अनुसार सॉर्टेड सेट एलिमेंट्स को डिसेंडिंग ऑर्डर में प्राप्त करें

    इस ट्यूटोरियल में, हम सीखेंगे कि कैसे विशिष्ट रेंज के बीच स्कोर वाले सॉर्टेड सेट के सभी एलिमेंट्स को स्कोर के अनुसार डिसेंडिंग ऑर्डर में प्राप्त किया जाए। इसके लिए हम Redis के ZREVRANGEBYSCORE कमांड का उपयोग करेंगे। ZREVRANGEBYSCORE कमांड यह कमांड सॉर्टेड सेट के उन सभी एलिमेंट्स को लौटाता है जिनका