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

Redis ZRANGEBYSCORE - स्कोर रेंज और एएससी क्रम में क्रमबद्ध सेट के तत्वों को कैसे प्राप्त करें

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

ZRANGEBYSCORE कमांड

यह आदेश क्रमबद्ध सेट मान के सभी तत्वों को लौटाता है, जिसका स्कोर मिनट . के बराबर से अधिक है (समावेशी) स्कोर और अधिकतम . के बराबर से कम (समावेशी) स्कोर एक तर्क के रूप में पारित हुआ। यहां तत्वों को आरोही क्रम में स्कोर द्वारा लौटाया जाता है और समान स्कोर वाले तत्वों के लिए, उन्हें आरोही शब्दावली क्रम में व्यवस्थित किया जाता है।

डिफ़ॉल्ट रूप से मिनट और अधिकतम तर्क बंद अंतराल हैं (समावेशी) लेकिन उन्हें खुले अंतराल के रूप में निर्दिष्ट करना संभव है (अनन्य) उन्हें ( . के साथ उपसर्ग करके चरित्र। उदाहरण के लिए :- 

ZRANGEBYSCORE set (1 5 

सभी तत्वों को 1 <स्कोर <=5 जबकि:

. के साथ लौटाएगा
ZRANGEBYSCORE zset (5 (10
.)

5 <स्कोर <10 (5 और 10 को छोड़कर) के साथ सभी तत्व लौटाएगा।

मिनट और अधिकतम तर्क हो सकता है -inf (नकारात्मक अनंत) और +inf (सकारात्मक अनंत), ताकि आपको एक निश्चित स्कोर सीमा से या ऊपर के सभी तत्वों को प्राप्त करने के लिए क्रमबद्ध सेट में उच्चतम या निम्नतम स्कोर जानने की आवश्यकता न हो।

वैकल्पिक तर्क

Redis ZRANGEBYSCORE कमांड निम्नलिखित वैकल्पिक तर्क लेता है :-

  1. WITHSCORES:- यह तत्व के साथ तत्व का स्कोर लौटाता है। इस मामले में, लौटाए गए सरणी में value1, Score1,… शामिल होंगे। valueN, स्कोरN value1,…., valueN . के बजाय
  2. 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.

उदाहरण :-

Redis ZRANGEBYSCORE - स्कोर रेंज और एएससी क्रम में क्रमबद्ध सेट के तत्वों को कैसे प्राप्त करें

संदर्भ :-

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

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


  1. रेडिस ZCARD - रेडिस डेटास्टोर में सॉर्ट किए गए सेट का आकार कैसे प्राप्त करें

    इस ट्यूटोरियल में, हम सीखेंगे कि कमांड का उपयोग करके कुंजी पर संग्रहीत सॉर्ट किए गए सेट मान का आकार (तत्वों की संख्या) कैसे प्राप्त करें - ZCARD रेडिस-क्ली में। रेडिस ZCARD कमांड का सिंटैक्स इस प्रकार है:- वाक्यविन्यास :- redis host:post> ZCARD <key name> आउटपुट :-  (integer) value, rep

  1. Redis ZINCRBY - रेडिस में सॉर्ट किए गए सेट वैल्यू में एलिमेंट के स्कोर को कैसे बढ़ाएं

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

  1. Redis ZREVRANGEBYSCORE - स्कोर रेंज द्वारा और विवरण क्रम में क्रमबद्ध सेट के तत्व कैसे प्राप्त करें

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