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

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