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

Redis लिस्ट्स के बीच आइटम कुशलतापूर्वक ले जाएं: RPOPLPUSH और BRPOPLPUSH

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

RPOPLPUSH कमांड

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

यदि स्रोत और गंतव्य कुंजी समान हैं, तो यह ऑपरेशन लिस्ट तत्वों को घुमाने के समान है।

सिंटैक्स :-

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

आउटपुट :-

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

उदाहरण :-

Redis लिस्ट्स के बीच आइटम कुशलतापूर्वक ले जाएं: RPOPLPUSH और BRPOPLPUSH

BRPOPLPUSH कमांड

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

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

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

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

सिंटैक्स :-

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

आउटपुट :-

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

उदाहरण :-

Redis लिस्ट्स के बीच आइटम कुशलतापूर्वक ले जाएं: RPOPLPUSH और BRPOPLPUSH

संदर्भ :-

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

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

  1. Redis MOVE में मास्टर करें: डेटाबेस के बीच कीज़ को निर्बाध रूप से ट्रांसफर करें Redis MOVE में मास्टर करें: डेटाबेस के बीच कीज़ को निर्बाध रूप से ट्रांसफर करें

    MOVE कमांड इस कमांड का उपयोग वर्तमान में चयनित डेटाबेस से निर्दिष्ट की को हटाकर उसी की को डेस्टिनेशन डेटाबेस में डालने के लिए किया जाता है। यदि की सोर्स डेटाबेस में मौजूद नहीं है या यह पहले से डेस्टिनेशन डेटाबेस में मौजूद है, तो कोई ऑपरेशन नहीं किया जाता है और 0 लौटाया जाता है। Redis MOVE कमांड का स

  1. Redis SMOVE: सेट्स के बीच एलिमेंट्स को निर्बाध रूप से ट्रांसफर करें Redis SMOVE: सेट्स के बीच एलिमेंट्स को निर्बाध रूप से ट्रांसफर करें

    SMOVE कमांड यह कमांड सोर्स की पर संग्रहीत सेट मान से निर्दिष्ट एलिमेंट को हटाकर उसी निर्दिष्ट एलिमेंट को डेस्टिनेशन की पर संग्रहीत सेट मान में डालने के लिए उपयोग किया जाता है। यह ऑपरेशन एटॉमिक है, जिसका अर्थ है कि किसी भी दिए गए क्षण में निर्दिष्ट एलिमेंट या तो सोर्स सेट मान का सदस्य दिखाई देगा या ड

  1. अपनी Google Photos को नए अकाउंट में निर्बाध रूप से ट्रांसफर करें अपनी Google Photos को नए अकाउंट में निर्बाध रूप से ट्रांसफर करें

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