इस ट्यूटोरियल में, हम सीखेंगे कि विशिष्ट श्रेणी के बीच रैंक वाले सॉर्ट किए गए सेट वैल्यू के एक या अधिक तत्वों को कैसे प्राप्त करें और स्कोर द्वारा अवरोही क्रम में। इसके लिए हम रेडिस ZREVRANGE . का उपयोग करेंगे आदेश।
ZREVRANGE कमांड
ZREVRANGE कमांड, निर्दिष्ट श्रेणी द्वारा परिभाषित निर्दिष्ट कुंजी पर संग्रहीत सॉर्ट किए गए सेट मान के एक या अधिक तत्व लौटाता है। क्रमबद्ध सेट में तत्व अंक के अनुसार अवरोही क्रम में हैं। समान अंक वाले तत्वों के लिए अवरोही शब्दावली क्रम का उपयोग किया जाता है।
रेंज को प्रारंभ (समावेशी) और अंत (समावेशी) ऑफ़सेट द्वारा परिभाषित किया गया है, ये ऑफ़सेट शून्य आधारित इंडेक्स हैं जहां 0 का अर्थ है पहला तत्व, 1 का अर्थ है दूसरा तत्व और इसी तरह। नकारात्मक संख्याओं का उपयोग सूची मान के अंत से शुरू होने वाली ऑफसेट प्रदान करने के लिए भी किया जा सकता है, यहां -1 का अर्थ अंतिम तत्व है, -2 का अर्थ है दूसरा अंतिम तत्व और इसी तरह।
एक सीमा से बाहर ऑफ़सेट को निम्न तरीकों से हैंडल किया जाता है :-
- ( start> end ) या ( start> सॉर्ट किए गए सेट का आकार ) :- परिणाम एक खाली सूची है।
- (अंत> क्रमबद्ध सेट का आकार) :- सॉर्ट किए गए सेट मान के अंतिम तत्व की अनुक्रमणिका ऑफ़सेट समाप्त करने के लिए सेट है।
यदि कुंजी मौजूद नहीं है और त्रुटि वापस आती है, यदि कुंजी मौजूद है, लेकिन कुंजी पर संग्रहीत मान सॉर्ट किए गए सेट डेटाटाइप का नहीं है, तो एक खाली सेट लौटा दिया जाता है।
साथ में (वैकल्पिक) तर्क तत्वों के साथ तत्वों के स्कोर प्राप्त करने के लिए कमांड में पारित किया जा सकता है। इस मामले में, लौटाए गए सरणी में value1, Score1,… शामिल होंगे। valueN, स्कोरN value1,…., valueN . के बजाय ।
रेडिस ZREVRANGE कमांड का सिंटैक्स इस प्रकार है:-
सिंटैक्स:-
redis host:post> ZREVRANGE <keyname> <start> <stop> [ WITHSCORES ]
आउटपुट:-
- (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.
उदाहरण :-
संदर्भ :-
- ZREVRANGE कमांड डॉक्स
विशिष्ट श्रेणी के बीच रैंक वाले सॉर्ट किए गए सेट मान के एक या अधिक तत्वों को प्राप्त करने के लिए और स्कोर द्वारा अवरोही क्रम में बस इतना ही। अगर आपको यह पसंद आया हो, तो कृपया अपने विचार कमेंट सेक्शन में साझा करें और दूसरों के साथ भी साझा करें।