इस ट्यूटोरियल में, हम सीखेंगे कि विशिष्ट रेंज के बीच स्कोर वाले सॉर्टेड सेट वैल्यू के एलिमेंट्स को कैसे हटाया जाए। इसके लिए, हम Redis ZREMRANGEBYSCORE कमांड का उपयोग करेंगे।
ZREMRANGEBYSCORE कमांड
यह कमांड सॉर्टेड सेट वैल्यू के उन सभी एलिमेंट्स को हटा देता है, जिनका स्कोर min (इन्क्लूसिव) स्कोर से अधिक या बराबर और max (इन्क्लूसिव) स्कोर से कम या बराबर होता है जो आर्गुमेंट के रूप में पास किया जाता है।
डिफ़ॉल्ट रूप से min और max आर्गुमेंट्स क्लोज्ड इंटरवल (इन्क्लूसिव) होते हैं लेकिन उन्हें ( कैरेक्टर से प्रीफिक्स करके ओपन इंटरवल (एक्सक्लूसिव) के रूप में निर्दिष्ट करना संभव है। उदाहरण के लिए:-
ZREMRANGEBYSCORE set (1 5
1 < स्कोर <= 5 वाले सभी एलिमेंट्स को हटा देगा जबकि:
ZREMRANGEBYSCORE set (5 (10
5 < स्कोर < 10 (5 और 10 बाहर) वाले सभी एलिमेंट्स को हटा देगा।
min और max आर्गुमेंट -inf (नेगेटिव इन्फिनिटी) और +inf (पॉजिटिव इन्फिनिटी) हो सकते हैं ताकि आपको सॉर्टेड सेट में उच्चतम या निम्नतम स्कोर जानने की आवश्यकता न हो।
यदि कुंजी मौजूद है लेकिन कुंजी पर संग्रहीत वैल्यू सॉर्टेड सेट डेटाटाइप का नहीं है तो एक त्रुटि लौटाई जाती है।
Redis ZREMRANGEBYSCORE कमांड का सिंटैक्स इस प्रकार है:-
सिंटैक्स :-
redis host:post> ZREMRANGEBYSCORE
आउटपुट :-
- (integer) reply, हटाए गए एलिमेंट्स की संख्या दर्शाता है। - 0, यदि कुंजी मौजूद नहीं है। - त्रुटि, यदि कुंजी मौजूद है और कुंजी पर संग्रहीत वैल्यू सॉर्टेड सेट नहीं है।
उदाहरण :-

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