इस ट्यूटोरियल में, हम सीखेंगे कि एक विशिष्ट श्रेणी के बीच स्कोर वाले सॉर्ट किए गए सेट वैल्यू के तत्वों को कैसे हटाया जाए। इसके लिए हम रेडिस का उपयोग करेंगे ZREMRANGEBYSCORE आदेश।
ZREMRANGEBYSCORE कमांड
यह आदेश क्रमबद्ध सेट मान के सभी तत्वों को हटा देता है, जिसका स्कोर मिनट . के बराबर से अधिक है (समावेशी) स्कोर और अधिकतम . के बराबर से कम (समावेशी) स्कोर एक तर्क के रूप में पारित हुआ।
डिफ़ॉल्ट रूप से मिनट और अधिकतम तर्क बंद अंतराल हैं (समावेशी) लेकिन उन्हें एक खुले अंतराल के रूप में निर्दिष्ट करना संभव है (अनन्य) उन्हें ( . के साथ उपसर्ग करके चरित्र। उदाहरण के लिए:-
ZREMRANGEBYSCORE set (1 5
1 <स्कोर <=5 के साथ सभी तत्वों को हटा देगा, जबकि:
ZREMRANGEBYSCORE set (5 (10.)
5 <स्कोर <10 (5 और 10 को छोड़कर) वाले सभी तत्वों को हटा देगा।
मिनट और अधिकतम तर्क हो सकता है -inf (ऋणात्मक अनंत) और +inf (सकारात्मक अनंत) ताकि आपको क्रमबद्ध सेट में उच्चतम या निम्नतम स्कोर जानने की आवश्यकता न हो।
यदि कुंजी मौजूद है, लेकिन कुंजी पर संग्रहीत मान सॉर्ट किए गए सेट डेटाटाइप का नहीं है, तो एक त्रुटि वापस आ जाती है।
Redis ZREMRANGEBYSCORE कमांड का सिंटैक्स इस प्रकार है:-
सिंटैक्स:-
redis host:post> ZREMRANGEBYSCORE <keyname> <min> <max>
आउटपुट:-
- (integer) reply, representing number of removed elements. - 0, if key does not exists. - Error, if key exist and value stored at the key is not a sorted set.
उदाहरण :-
संदर्भ :-
- ZREMRANGEBYSCORE कमांड डॉक्स
विशिष्ट श्रेणी के बीच स्कोर वाले सॉर्ट किए गए सेट मान के तत्वों को निकालने के लिए बस इतना ही। अगर आपको यह पसंद आया हो, तो कृपया अपने विचार कमेंट सेक्शन में साझा करें और दूसरों के साथ भी साझा करें।