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

किसी आइटम को एक से दूसरी सूची में कैसे पॉप और पुश करें- Redis RPOPLPUSH | BRPOPLPUSH

इस ट्यूटोरियल में, हम सीखेंगे कि एक कुंजी पर संग्रहीत सूची मान के अंतिम तत्व को कैसे निकालें और वापस करें और उसी तत्व को रेडिस डेटास्टोर में किसी अन्य कुंजी पर संग्रहीत सूची मान के पहले स्थान पर डालें। इसके लिए हम रेडिस RPOPPLPUSH . का उपयोग करेंगे और BRPOPLPUSH आदेश।

RPOPPLPUSH कमांड

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

यदि स्रोत और गंतव्य कुंजी समान हैं, तो यह ऑपरेशन सूची तत्वों को घुमाने के समान है। रेडिस RPOPLPUSH कमांड का सिंटैक्स इस प्रकार है:-

सिंटैक्स:-

redis host:post> RPOPLPUSH <keyname-source> <keyname-destination>

आउटपुट:-

- (string) reply, representing popped element of the source list.
- (nil), if source key does not exists.
- Error, if source or destination key exist and value stored at the key is not a list.

उदाहरण :-

किसी आइटम को एक से दूसरी सूची में कैसे पॉप और पुश करें- Redis RPOPLPUSH | BRPOPLPUSH

BRPOPLPUSH कमांड

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

जब कोई अन्य क्लाइंट स्रोत सूची मान में एक तत्व सम्मिलित करने के लिए LPUSH, RPUSH, और LINSERT जैसे कमांड निष्पादित करता है, तो क्लाइंट RPOPLPUSH ऑपरेशन करने के लिए अनब्लॉक हो जाएगा।

जब एक गैर-शून्य समयबाह्य निर्दिष्ट किया जाता है और स्रोत कुंजी के विरुद्ध सम्मिलित कार्रवाई के बिना समयबाह्य समाप्त हो जाता है, तो क्लाइंट को एक शून्य मान लौटाते हुए अनब्लॉक प्राप्त होगा।

एक टाइमआउट तर्क एक पूर्णांक मान है जो ब्लॉक करने के लिए अधिकतम सेकंड का प्रतिनिधित्व करता है। 0 सेकंड के टाइमआउट का उपयोग अनिश्चित काल के लिए ब्लॉक करने के लिए किया जा सकता है।

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

सिंटैक्स:-

redis host:post> BRPOPLPUSH <keyname-source> <keyname-destination> <timeout>

आउटपुट:-

- (string) reply, representing popped element of the source list.
- (nil) reply, when no element could be popped and timeout is expired.

उदाहरण :-

किसी आइटम को एक से दूसरी सूची में कैसे पॉप और पुश करें- Redis RPOPLPUSH | BRPOPLPUSH

संदर्भ :-

  1. RPOPPLPUSH कमांड डॉक्स
  2. BRPOPLPUSH कमांड डॉक्स

अगर आपको यह पसंद आया हो, तो कृपया अपने विचार कमेंट सेक्शन में साझा करें और दूसरों के साथ भी साझा करें।

<- सूची आदेश


  1. रेडिस मूव - रेडिस में एक से दूसरे डेटाबेस में कुंजी कैसे स्थानांतरित करें?

    इस ट्यूटोरियल में, हम सीखेंगे कि रेडिस डेटास्टोर में एक डेटाबेस से दूसरे डेटाबेस में एक कुंजी को कैसे स्थानांतरित किया जाए। इसके लिए हम एक COMMAND का उपयोग करेंगे - MOVE रेडिस-क्ली में। इस आदेश का उपयोग वर्तमान में चयनित डेटाबेस से निर्दिष्ट कुंजी को निकालने और उसी कुंजी को गंतव्य में डालने के लिए

  1. रेडिस SMOVE - रेडिस में तत्व को एक सेट से दूसरे सेट में कैसे ले जाया जाए?

    इस ट्यूटोरियल में, हम सीखेंगे कि रेडिस डेटास्टोर में संग्रहीत एक तत्व को एक सेट मान से दूसरे सेट मान में कैसे स्थानांतरित किया जाए। इसके लिए हम एक COMMAND का उपयोग करेंगे - SMOVE रेडिस-क्ली में। इस कमांड का उपयोग निर्दिष्ट तत्व को स्रोत . पर संग्रहीत एक सेट मान से हटाने के लिए किया जाता है कुंजी और

  1. Google फ़ोटो को एक खाते से दूसरे खाते में कैसे स्थानांतरित करें

    Google फ़ोटो शानदार क्लाउड स्टोरेज है जो उपयोगकर्ताओं को उनकी यादें सहेजने में सहायता करता है। यह ऑनलाइन सेवा Google ड्राइव को अपने बैकएंड के रूप में उपयोग करती है, जिसका अर्थ है कि आपके पास 15GB तक का निःशुल्क संग्रहण स्थान है। हममें से अधिकांश लोग 15GB से अधिक पर विचार करेंगे जिसकी किसी को कभी आवश