इस ट्यूटोरियल में, हम सीखेंगे कि कैसे विशिष्ट रेंज के बीच स्कोर वाले सॉर्टेड सेट के सभी एलिमेंट्स को स्कोर के अनुसार डिसेंडिंग ऑर्डर में प्राप्त किया जाए। इसके लिए हम 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 कमांड निम्नलिखित वैकल्पिक आर्ग्यूमेंट्स लेता है :-
- WITHSCORES :- यह एलिमेंट के साथ उसका स्कोर भी लौटाता है। इस मामले में, लौटाया गया ऐरे value1, score1, …. valueN, scoreN होगा बजाय value1, …., valueN के।
- LIMIT :- यह offset से शुरू होने वाले count मिलान करने वाले एलिमेंट्स लौटाता है। यदि count मान नेगेटिव है तो offset से सभी एलिमेंट्स लौटाए जाते हैं।
यदि की मौजूद नहीं है तो एक खाली सेट लौटाया जाता है और यदि की मौजूद है लेकिन की पर स्टोर किया गया मान सॉर्टेड सेट डेटाटाइप का नहीं है तो एरर लौटाया जाता है। Redis ZREVRANGEBYSCORE कमांड का सिंटैक्स निम्नानुसार है :-
सिंटैक्स :-
redis host:port> ZREVRANGEBYSCORE <keyname> <max> <min> [WITHSCORES] [LIMIT offset count]
आउटपुट :-
- (array) रिप्लाई, निर्दिष्ट रेंज में सॉर्टेड सेट के एलिमेंट्स को दर्शाता है। - खाली सेट, यदि की मौजूद नहीं है। - एरर, यदि की मौजूद है और की पर स्टोर किया गया मान सॉर्टेड सेट नहीं है।
उदाहरण :-

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