इस ट्यूटोरियल में, हम सीखेंगे कि एक विशिष्ट श्रेणी के बीच स्कोर वाले सॉर्ट किए गए सेट वैल्यू के सभी तत्वों को कैसे प्राप्त करें और स्कोर द्वारा आरोही क्रम में। इसके लिए हम रेडिस का उपयोग करेंगे ZRANGEBYSCORE आदेश।
ZRANGEBYSCORE कमांड
यह आदेश क्रमबद्ध सेट मान के सभी तत्वों को लौटाता है, जिसका स्कोर मिनट . के बराबर से अधिक है (समावेशी) स्कोर और अधिकतम . के बराबर से कम (समावेशी) स्कोर एक तर्क के रूप में पारित हुआ। यहां तत्वों को आरोही क्रम में स्कोर द्वारा लौटाया जाता है और समान स्कोर वाले तत्वों के लिए, उन्हें आरोही शब्दावली क्रम में व्यवस्थित किया जाता है।
डिफ़ॉल्ट रूप से मिनट और अधिकतम तर्क बंद अंतराल हैं (समावेशी) लेकिन उन्हें खुले अंतराल के रूप में निर्दिष्ट करना संभव है (अनन्य) उन्हें ( . के साथ उपसर्ग करके चरित्र। उदाहरण के लिए :-
ZRANGEBYSCORE set (1 5
सभी तत्वों को 1 <स्कोर <=5 जबकि:
. के साथ लौटाएगाZRANGEBYSCORE zset (5 (10.)
5 <स्कोर <10 (5 और 10 को छोड़कर) के साथ सभी तत्व लौटाएगा।
मिनट और अधिकतम तर्क हो सकता है -inf (नकारात्मक अनंत) और +inf (सकारात्मक अनंत), ताकि आपको एक निश्चित स्कोर सीमा से या ऊपर के सभी तत्वों को प्राप्त करने के लिए क्रमबद्ध सेट में उच्चतम या निम्नतम स्कोर जानने की आवश्यकता न हो।
वैकल्पिक तर्क
Redis ZRANGEBYSCORE कमांड निम्नलिखित वैकल्पिक तर्क लेता है :-
- WITHSCORES:- यह तत्व के साथ तत्व का स्कोर लौटाता है। इस मामले में, लौटाए गए सरणी में value1, Score1,… शामिल होंगे। valueN, स्कोरN value1,…., valueN . के बजाय ।
- LIMIT:- यह गिनती . लौटाता है ऑफ़सेट . से शुरू होने वाले मेल खाने वाले तत्व . अगर गिनें मान नकारात्मक है तब सभी तत्व ऑफ़सेट . से वापस आ जाते हैं ।
एक खाली सेट लौटाया जाता है, यदि कुंजी मौजूद नहीं है और त्रुटि वापस आती है, यदि कुंजी मौजूद है लेकिन कुंजी पर संग्रहीत मान सॉर्ट किए गए सेट डेटाटाइप का नहीं है। रेडिस ZRANGEBYSCORE कमांड का सिंटैक्स इस प्रकार है:-
सिंटैक्स:-
redis host:post> ZRANGEBYSCORE <keyname> <min> <max> [WITHSCORES] [LIMIT offset count]
आउटपुट:-
- (array) reply, representing elements of the sorted set in the specified range. - Empty Set, if key does not exists. - Error, if key exist and value stored at the key is not a sorted set.
उदाहरण :-
संदर्भ :-
- ZRANGEBYSCORE कमांड डॉक्स
रेडिस डेटास्टोर में संग्रहीत, विशिष्ट श्रेणी के बीच और आरोही क्रम में स्कोर वाले सॉर्ट किए गए सेट मान के सभी तत्वों को कैसे प्राप्त करें, इसके लिए यह सब है। अगर आपको यह पसंद आया हो, तो कृपया अपने विचार कमेंट सेक्शन में साझा करें और दूसरों के साथ भी साझा करें।