इस ट्यूटोरियल में, हम सीखेंगे कि एक कुंजी पर संग्रहीत सूची मान के अंतिम तत्व को कैसे निकालें और वापस करें और उसी तत्व को रेडिस डेटास्टोर में किसी अन्य कुंजी पर संग्रहीत सूची मान के पहले स्थान पर डालें। इसके लिए हम रेडिस 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.
उदाहरण :-
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.
उदाहरण :-
संदर्भ :-
- RPOPPLPUSH कमांड डॉक्स
- BRPOPLPUSH कमांड डॉक्स
अगर आपको यह पसंद आया हो, तो कृपया अपने विचार कमेंट सेक्शन में साझा करें और दूसरों के साथ भी साझा करें।