Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Redis

Redis में ZPOPMIN और BZPOPMIN से न्यूनतम-स्कोरिंग एलिमेंट को हटाएं और प्राप्त करें

इस ट्यूटोरियल में, हम सीखेंगे कि रूबी डेटास्टोर में एक कुंजी पर संग्रहीत सॉर्टेड सेट वैल्यू के सबसे कम स्कोर वाले एलिमेंट को कैसे हटाया और लौटाया जाए, Redis ZPOPMIN और BZPOPMIN कमांड का उपयोग करके।

ZPOPMIN कमांड

यह कमांड निर्दिष्ट कुंजी पर संग्रहीत सॉर्टेड सेट वैल्यू से एक या अधिक न्यूनतम स्कोर वाले एलिमेंट्स को हटाता और लौटाता है। कमांड count को आर्गुमेंट के रूप में लेता है, जो सॉर्टेड सेट वैल्यू से हटाए जाने वाले एलिमेंट्स की कुल संख्या को दर्शाता है। यदि यह निर्दिष्ट नहीं है, तो count का डिफ़ॉल्ट मान 1 है। जब एलिमेंट्स लौटाए जाते हैं, तो सबसे कम स्कोर वाला पहला होगा, उसके बाद उच्च स्कोर वाले एलिमेंट्स।

यदि कुंजी मौजूद है लेकिन कुंजी पर संग्रहीत वैल्यू सॉर्टेड सेट डेटाटाइप का नहीं है तो त्रुटि लौटाई जाती है और यदि कुंजी मौजूद नहीं है तो Nil लौटाया जाता है।

Redis ZPOPMIN कमांड का सिंटैक्स इस प्रकार है :-

सिंटैक्स :-

redis host:post> ZPOPMIN  

आउटपुट :-

- (array) reply, सॉर्टेड सेट के एलिमेंट्स और स्कोर्स दर्शाता है। - (nil), यदि कुंजी मौजूद नहीं है। - त्रुटि, यदि कुंजी मौजूद है और कुंजी पर संग्रहीत वैल्यू सॉर्टेड सेट नहीं है। 

उदाहरण :-

Redis में ZPOPMIN और BZPOPMIN से न्यूनतम-स्कोरिंग एलिमेंट को हटाएं और प्राप्त करें

BZPOPMIN कमांड

यह कमांड ZPOPMIN कमांड का एक ब्लॉकिंग वर्जन है क्योंकि यह ऑपरेशन को ब्लॉक करता है जब किसी भी निर्दिष्ट सॉर्टेड सेट्स से पॉप करने के लिए कोई एलिमेंट नहीं होते। दूसरे शब्दों में, यह ऑपरेशन को ब्लॉक करता है जब सभी निर्दिष्ट सॉर्टेड सेट्स खाली होते हैं या सभी निर्दिष्ट कुंजियाँ मौजूद नहीं होतीं।

यह बाएं से दाएं चेक की गई निर्दिष्ट कुंजियों के साथ पहले नॉन-खाली सॉर्टेड सेट वैल्यू से न्यूनतम स्कोर वाले एलिमेंट को हटाता और लौटाता है। तो उदाहरण के लिए, यदि कमांड BZPOPMIN set1 set2 set3 0 निष्पादित किया जाता है, जहां कुंजी set1 मौजूद नहीं है (खाली सेट मानें), set2 एक खाली सेट है और set3 में तीन एलिमेंट्स हैं, तो यह set3 पर संग्रहीत सॉर्टेड सेट वैल्यू के न्यूनतम स्कोर वाले एलिमेंट को हटाता और लौटाता है क्योंकि यह set1 से set3 चेक करते समय पहला नॉन-खाली सेट है।

यह कमांड timeout (इंटीजर) को आर्गुमेंट के रूप में लेता है, जो ब्लॉक करने के लिए अधिकतम सेकंड की संख्या को दर्शाता है। शून्य टाइमआउट का उपयोग अनिश्चित काल तक ब्लॉक करने के लिए किया जा सकता है।

Redis BZPOPMIN कमांड का सिंटैक्स इस प्रकार है :-

सिंटैक्स :-

redis host:post> BZPOPMIN  [  ] 

आउटपुट :-

- (array) reply, तीन एलिमेंट्स लौटाए जाते हैं जहां पहला एलिमेंट सॉर्टेड सेट कुंजी का नाम है, दूसरा एलिमेंट पॉप किए गए एलिमेंट का स्कोर है और तीसरा एलिमेंट पॉप किया गया एलिमेंट स्वयं है। - (nil), जब कोई एलिमेंट पॉप नहीं किया जा सका और टाइमआउट समाप्त हो गया।

उदाहरण :-

Redis में ZPOPMIN और BZPOPMIN से न्यूनतम-स्कोरिंग एलिमेंट को हटाएं और प्राप्त करें

संदर्भ :-

  1. ZPOPMIN कमांड डॉक्स
  2. BZPOPMIN कमांड डॉक्स

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

  1. Redis ZINCRBY: सॉर्टेड सेट स्कोर तेजी से और सुरक्षित रूप से बढ़ाएं Redis ZINCRBY: सॉर्टेड सेट स्कोर तेजी से और सुरक्षित रूप से बढ़ाएं

    ZINCRBY कमांड यह कमांड की पर संग्रहीत सॉर्टेड सेट मान में एक एलिमेंट के स्कोर को निर्दिष्ट मान (इन्क्रीमेंट) द्वारा बढ़ाने के लिए उपयोग किया जाता है। यदि दिया गया एलिमेंट सॉर्टेड सेट मान में मौजूद नहीं है, तो इसे निर्दिष्ट मान (इन्क्रीमेंट) को इसके स्कोर के रूप में जोड़ा जाता है। यदि की मौजूद नहीं ह

  1. Redis ZREVRANGEBYSCORE का उपयोग करके स्कोर रेंज के अनुसार सॉर्टेड सेट एलिमेंट्स को डिसेंडिंग ऑर्डर में प्राप्त करें Redis ZREVRANGEBYSCORE का उपयोग करके स्कोर रेंज के अनुसार सॉर्टेड सेट एलिमेंट्स को डिसेंडिंग ऑर्डर में प्राप्त करें

    इस ट्यूटोरियल में, हम सीखेंगे कि कैसे विशिष्ट रेंज के बीच स्कोर वाले सॉर्टेड सेट के सभी एलिमेंट्स को स्कोर के अनुसार डिसेंडिंग ऑर्डर में प्राप्त किया जाए। इसके लिए हम Redis के ZREVRANGEBYSCORE कमांड का उपयोग करेंगे। ZREVRANGEBYSCORE कमांड यह कमांड सॉर्टेड सेट के उन सभी एलिमेंट्स को लौटाता है जिनका

  1. Redis ZRANGEBYSCORE में मास्टरी: स्कोर रेंज के अनुसार सॉर्टेड सेट एलिमेंट्स को आरोही क्रम में प्राप्त करें Redis ZRANGEBYSCORE में मास्टरी: स्कोर रेंज के अनुसार सॉर्टेड सेट एलिमेंट्स को आरोही क्रम में प्राप्त करें

    इस ट्यूटोरियल में, हम सीखेंगे कि कैसे विशिष्ट रेंज के बीच स्कोर वाले सॉर्टेड सेट के सभी एलिमेंट्स को स्कोर के अनुसार आरोही क्रम में प्राप्त किया जाए। इसके लिए हम Redis के ZRANGEBYSCORE कमांड का उपयोग करेंगे। ZRANGEBYSCORE कमांड यह कमांड सॉर्टेड सेट के उन सभी एलिमेंट्स को लौटाता है जिनका स्कोर पास