इस ट्यूटोरियल में, हम सीखेंगे कि रूबी डेटास्टोर में एक कुंजी पर संग्रहीत सॉर्टेड सेट वैल्यू के सबसे कम स्कोर वाले एलिमेंट को कैसे हटाया और लौटाया जाए, Redis ZPOPMIN और BZPOPMIN कमांड का उपयोग करके।
ZPOPMIN कमांड
यह कमांड निर्दिष्ट कुंजी पर संग्रहीत सॉर्टेड सेट वैल्यू से एक या अधिक न्यूनतम स्कोर वाले एलिमेंट्स को हटाता और लौटाता है। कमांड count को आर्गुमेंट के रूप में लेता है, जो सॉर्टेड सेट वैल्यू से हटाए जाने वाले एलिमेंट्स की कुल संख्या को दर्शाता है। यदि यह निर्दिष्ट नहीं है, तो count का डिफ़ॉल्ट मान 1 है। जब एलिमेंट्स लौटाए जाते हैं, तो सबसे कम स्कोर वाला पहला होगा, उसके बाद उच्च स्कोर वाले एलिमेंट्स।
यदि कुंजी मौजूद है लेकिन कुंजी पर संग्रहीत वैल्यू सॉर्टेड सेट डेटाटाइप का नहीं है तो त्रुटि लौटाई जाती है और यदि कुंजी मौजूद नहीं है तो Nil लौटाया जाता है।
Redis ZPOPMIN कमांड का सिंटैक्स इस प्रकार है :-
सिंटैक्स :-
redis host:post> ZPOPMIN
आउटपुट :-
- (array) reply, सॉर्टेड सेट के एलिमेंट्स और स्कोर्स दर्शाता है। - (nil), यदि कुंजी मौजूद नहीं है। - त्रुटि, यदि कुंजी मौजूद है और कुंजी पर संग्रहीत वैल्यू सॉर्टेड सेट नहीं है।
उदाहरण :-

BZPOPMIN कमांड
यह कमांड ZPOPMIN कमांड का एक ब्लॉकिंग वर्जन है क्योंकि यह ऑपरेशन को ब्लॉक करता है जब किसी भी निर्दिष्ट सॉर्टेड सेट्स से पॉप करने के लिए कोई एलिमेंट नहीं होते। दूसरे शब्दों में, यह ऑपरेशन को ब्लॉक करता है जब सभी निर्दिष्ट सॉर्टेड सेट्स खाली होते हैं या सभी निर्दिष्ट कुंजियाँ मौजूद नहीं होतीं।
यह बाएं से दाएं चेक की गई निर्दिष्ट कुंजियों के साथ पहले नॉन-खाली सॉर्टेड सेट वैल्यू से न्यूनतम स्कोर वाले एलिमेंट को हटाता और लौटाता है। तो उदाहरण के लिए, यदि कमांड BZPOPMIN set1 set2 set3 0 निष्पादित किया जाता है, जहां कुंजी set1 मौजूद नहीं है (खाली सेट मानें), set2 एक खाली सेट है और set3 में तीन एलिमेंट्स हैं, तो यह set3 पर संग्रहीत सॉर्टेड सेट वैल्यू के न्यूनतम स्कोर वाले एलिमेंट को हटाता और लौटाता है क्योंकि यह set1 से set3 चेक करते समय पहला नॉन-खाली सेट है।
यह कमांड timeout (इंटीजर) को आर्गुमेंट के रूप में लेता है, जो ब्लॉक करने के लिए अधिकतम सेकंड की संख्या को दर्शाता है। शून्य टाइमआउट का उपयोग अनिश्चित काल तक ब्लॉक करने के लिए किया जा सकता है।
Redis BZPOPMIN कमांड का सिंटैक्स इस प्रकार है :-
सिंटैक्स :-
redis host:post> BZPOPMIN[ ]
आउटपुट :-
- (array) reply, तीन एलिमेंट्स लौटाए जाते हैं जहां पहला एलिमेंट सॉर्टेड सेट कुंजी का नाम है, दूसरा एलिमेंट पॉप किए गए एलिमेंट का स्कोर है और तीसरा एलिमेंट पॉप किया गया एलिमेंट स्वयं है। - (nil), जब कोई एलिमेंट पॉप नहीं किया जा सका और टाइमआउट समाप्त हो गया।
उदाहरण :-

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