इस ट्यूटोरियल में, हम सीखेंगे कि Redis RPOPLPUSH और BRPOPLPUSH कमांड का उपयोग करके एक कुंजी पर संग्रहीत लिस्ट मान के अंतिम तत्व को हटाकर उसी तत्व को दूसरी कुंजी पर संग्रहीत लिस्ट मान की पहली स्थिति में कैसे डालें।
RPOPLPUSH कमांड
यह कमांड स्रोत कुंजी पर संग्रहीत लिस्ट मान के टेल (अंत) से तत्व को हटाकर वापस करता है और उसी तत्व को गंतव्य कुंजी पर संग्रहीत लिस्ट मान के हेड (शुरुआत) में डालता है। यदि स्रोत कुंजी मौजूद नहीं है, तो nil मान वापस किया जाता है और कोई ऑपरेशन नहीं किया जाता। यदि गंतव्य कुंजी मौजूद नहीं है, तो सम्मिलन ऑपरेशन करने से पहले इसे खाली लिस्ट के रूप में बनाया जाता है।
यदि स्रोत और गंतव्य कुंजी समान हैं, तो यह ऑपरेशन लिस्ट तत्वों को घुमाने के समान है।
सिंटैक्स :-
redis host:port> RPOPLPUSH <keyname-source> <keyname-destination>
आउटपुट :-
- (स्ट्रिंग) रिप्लाई, स्रोत लिस्ट के पॉप किए गए तत्व को दर्शाता है। - (nil), यदि स्रोत कुंजी मौजूद नहीं है। - Error, यदि स्रोत या गंतव्य कुंजी मौजूद है और उस कुंजी पर संग्रहीत मान लिस्ट नहीं है।
उदाहरण :-

BRPOPLPUSH कमांड
यह कमांड RPOPLPUSH कमांड का ब्लॉकिंग संस्करण है क्योंकि यह ऑपरेशन को ब्लॉक कर देता है जब स्रोत लिस्ट मान से पॉप करने के लिए कोई तत्व नहीं होता। दूसरे शब्दों में, यह ऑपरेशन को ब्लॉक कर देता है जब स्रोत कुंजी पर लिस्ट मान खाली होता है या स्रोत कुंजी मौजूद नहीं होती।
जब कोई अन्य क्लाइंट LPUSH, RPUSH, और LINSERT जैसी कमांड निष्पादित करके स्रोत लिस्ट मान में तत्व डालता है, तो क्लाइंट RPOPLPUSH ऑपरेशन करने के लिए अनब्लॉक हो जाता है।
जब गैर-शून्य टाइमआउट निर्दिष्ट किया जाता है और स्रोत कुंजी के विरुद्ध सम्मिलन ऑपरेशन के बिना टाइमआउट समाप्त हो जाता है, तो क्लाइंट नल मान वापस करते हुए अनब्लॉक हो जाता है।
टाइमआउट तर्क एक पूर्णांक मान है जो ब्लॉक करने के लिए अधिकतम सेकंड की संख्या को दर्शाता है। 0 सेकंड के टाइमआउट का उपयोग अनिश्चित काल तक ब्लॉक करने के लिए किया जा सकता है।
सिंटैक्स :-
redis host:port> BRPOPLPUSH <keyname-source> <keyname-destination> <timeout>
आउटपुट :-
- (स्ट्रिंग) रिप्लाई, स्रोत लिस्ट के पॉप किए गए तत्व को दर्शाता है। - (nil) रिप्लाई, जब कोई तत्व पॉप नहीं किया जा सका और टाइमआउट समाप्त हो गया।
उदाहरण :-

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