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

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

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

ZREVRANGEBYSCORE कमांड

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

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

ZREVRANGEBYSCORE set (5 1

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

ZREVRANGEBYSCORE zset (10 (5

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

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

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

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

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

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

सिंटैक्स :-

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

आउटपुट :-

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

उदाहरण :-

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

संदर्भ :-

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

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


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

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

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

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

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

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