इस ट्यूटोरियल में, हम सीखेंगे कि सॉर्टेड सेट वैल्यू के उन सभी एलिमेंट्स को कैसे प्राप्त करें जिनके मान एक विशिष्ट रेंज के बीच हैं और अवरोही लैक्सिकोग्राफिकल ऑर्डर में हैं। इसके लिए, हम Redis ZREVRANGEBYLEX कमांड का उपयोग करेंगे।
ZREVRANGEBYLEX कमांड
यह कमांड एक निर्दिष्ट कुंजी पर संग्रहीत सॉर्टेड सेट वैल्यू के सभी एलिमेंट्स को लौटाता है, जिनके मान (एलिमेंट का स्ट्रिंग प्रतिनिधित्व) max और min आर्गुमेंट के बीच हैं। यहां सॉर्टेड सेट वैल्यू में सभी एलिमेंट्स को समान स्कोर के साथ डाला जाता है, ताकि लैक्सिकोग्राफिकल ऑर्डरिंग को मजबूर किया जा सके। लौटाए गए एलिमेंट्स अवरोही लैक्सिकोग्राफिकल ऑर्डर में हैं।
max और min आर्गुमेंट ( या [ से शुरू होने चाहिए, जहां [ क्लोज्ड इंटरवल (समावेशी) निर्दिष्ट करता है और ( ओपन इंटरवल (अनन्य) निर्दिष्ट करता है। उदाहरण के लिए :-
ZREVRANGEBYLEX set [f [a
यह f >= एलिमेंट >= a वाले सभी एलिमेंट्स को लौटाएगा जबकि:
ZREVRANGEBYLEX set [f (a
यह f >= एलिमेंट > a वाले सभी एलिमेंट्स को लौटाएगा
max और min आर्गुमेंट के विशेष मान + या – हो सकते हैं, जहां + पॉजिटिव इनफिनिट स्ट्रिंग्स निर्दिष्ट करता है और – नेगेटिव इनफिनिट स्ट्रिंग्स निर्दिष्ट करता है, इसलिए उदाहरण के लिए कमांड ZREVRANGEBYLEX set + – सॉर्टेड सेट वैल्यू के सभी एलिमेंट्स को लौटाएगा।
The LIMIT (वैकल्पिक) आर्गुमेंट को कमांड में पास किया जा सकता है, ताकि count मिलान करने वाले एलिमेंट्स को offset से शुरू करके प्राप्त किया जा सके। यदि count मान नेगेटिव है तो offset से सभी एलिमेंट्स लौटाए जाते हैं। उदाहरण के लिए:-
ZREVRANGEBYLEX set [f [a LIMIT 1 3 Where set = [a, b, c, d, e, f, g, h]
तीन मिलान करने वाले एलिमेंट्स लौटाएगा, दूसरे मिलान करने वाले एलिमेंट से शुरू करके। यानी [e, d, c]
यदि कोई कुंजी मौजूद नहीं है तो एक खाली सेट लौटाया जाता है और यदि कोई कुंजी मौजूद है लेकिन कुंजी पर संग्रहीत मान सॉर्टेड सेट डेटाटाइप का नहीं है तो त्रुटि लौटाई जाती है। Redis ZREVRANGEBYLEX कमांड का सिंटैक्स इस प्रकार है:-
सिंटैक्स :-
redis host:post> ZREVRANGEBYLEX <keyname> <max> <min> [LIMIT offset count]
आउटपुट :-
- (array) रिप्लाई, निर्दिष्ट रेंज में सॉर्टेड सेट के एलिमेंट्स दर्शाता है। - खाली सेट, यदि कुंजी मौजूद नहीं है। - त्रुटि, यदि कुंजी मौजूद है और कुंजी पर संग्रहीत मान सॉर्टेड सेट नहीं है।
उदाहरण :-

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