अतिरेक के लिए Redis प्रतिकृति
डेटा अतिरेक सुनिश्चित करने और रीड स्केलेबिलिटी सुधारने के लिए मास्टर-रेप्लिका प्रतिकृति स्थापित कीजिए।
अतिरेक के लिए Redis प्रतिकृति, CoddyKit पर Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Redis प्रतिकृति क्या है?
कल्पना कीजिए कि आपका डेटा गायब हो जाए या आपका सर्वर अत्यधिक व्यस्त हो जाए! Redis प्रतिकृति इन समस्याओं से बचाने के लिए बनाई गई एक सुदृढ़ सुविधा है।
यह आपको कई Redis इंस्टेंस में अपने Redis डेटासेट की हूबहू प्रतियाँ बनाने देती है। इन प्रतियों को रेप्लिका (पहले स्लेव कहा जाता था) और मूल को मास्टर कहा जाता है।
मास्टर-रेप्लिका संबंध
प्रतिकृति व्यवस्था में, एक Redis इंस्टेंस मास्टर के रूप में कार्य करता है। यह सभी लेखन संचालनों का प्राथमिक स्रोत होता है।
- मास्टर: सभी लेखन कमांड (जैसे
SET,LPUSH) संभालता है और परिवर्तनों को अपनी रेप्लिकाओं तक पहुँचाता है। - रेप्लिकाएँ: मास्टर के डेटा की एक प्रति प्राप्त करती हैं। ये मुख्य रूप से पठन कमांड (जैसे
GET,LRANGE) संभालती हैं और मास्टर का कार्यभार कम करती हैं।
प्रतिकृति के मुख्य लाभ
प्रतिकृति आपके Redis परिनियोजन में कई महत्वपूर्ण लाभ लाती है:
- डेटा अतिरेक: यदि मास्टर विफल हो जाता है, तो आपका डेटा नष्ट नहीं होता। किसी रेप्लिका को मास्टर बनाया जा सकता है।
- पठन विस्तार-क्षमता: पठन संचालनों को कई रेप्लिकाओं में बाँटें और अपने अनुप्रयोग की पठन क्षमता में काफ़ी वृद्धि करें।
- उच्च उपलब्धता: Redis Sentinel जैसे स्वचालित विफलता-स्थानांतरण समाधानों का आधार बनती है।
- डेटा बैकअप: मास्टर को प्रभावित किए बिना रेप्लिकाओं को रोका और डिस्क पर सहेजा जा सकता है।
प्रतिकृति प्रक्रिया की व्याख्या
जब कोई रेप्लिका मास्टर से जुड़ती है, तो पूर्ण समकालन होता है। मास्टर अपने डेटा का स्नैपशॉट बनाकर रेप्लिका को भेजता है।
प्रारंभिक समकालन के बाद, मास्टर सभी जुड़ी हुई रेप्लिकाओं को लगातार नए लेखन कमांड भेजता रहता है। इससे रेप्लिकाएँ रियल-टाइम में अद्यतन रहती हैं। इसे आंशिक पुनःसमकालन कहा जाता है।
व्यावहारिक अभ्यास: Redis रेप्लिका शुरू करें
आइए रेप्लिका सेट अप करने का अनुकरण करें। पहले सुनिश्चित करें कि एक मास्टर चल रहा है (डिफ़ॉल्ट पोर्ट 6379)। फिर किसी अलग पोर्ट, जैसे 6380, पर एक और Redis इंस्टेंस शुरू करें:
# Start a master (if not already running)
# redis-server --port 6379
# Start a new Redis instance for the replica
redis-server --port 6380 --replicaof 127.0.0.1 6379प्रतिकृति कड़ी की पुष्टि करना
रेप्लिका कॉन्फ़िगर करने के बाद, आप INFO replication कमांड का उपयोग करके उसकी स्थिति जाँच सकते हैं। उनकी भूमिकाएँ देखने के लिए मास्टर और रेप्लिका, दोनों इंस्टेंस से कनेक्ट करें।
रेप्लिका (पोर्ट 6380) के लिए, आपको इसकी भूमिका 'replica' और इसके मास्टर से संबंधित विवरण दिखाई देने चाहिए:
# Connect to the replica
redis-cli -p 6380
INFO replicationपठन भार वितरित करना
मुख्य लाभों में से एक है रीड स्केलिंग। आप अपने एप्लिकेशन को इस तरह कॉन्फ़िगर कर सकते हैं कि रीड क्वेरी हमेशा मास्टर पर भेजने के बजाय एक या अधिक रेप्लिका पर भेजी जाएँ।
- मास्टर: सभी
SET,DEL,LPUSHआदि को संभालता है। - रेप्लिकाएँ:
GET,LRANGE,SMEMBERSआदि को संभालती हैं।
इससे कार्यभार विभाजित होता है और एप्लिकेशन की समग्र प्रतिक्रियाशीलता बेहतर होती है, विशेषकर उन एप्लिकेशन में जहाँ रीड ऑपरेशन अधिक होते हैं।
रेप्लिकाओं के लिए मुख्य विचार
Redis प्रतिकृति के साथ काम करते समय इन बिंदुओं को ध्यान में रखें:
- केवल-पठन वाली रेप्लिकाएँ: आकस्मिक लेखन को रोकने के लिए रेप्लिकाओं को आमतौर पर केवल-पठन के लिए कॉन्फ़िगर किया जाता है। आधुनिक Redis संस्करणों में यह डिफ़ॉल्ट व्यवहार है।
- अतुल्यकालिक प्रतिकृति: प्रतिकृति अतुल्यकालिक होती है। इसका अर्थ है कि मास्टर पर लिखा गया डेटा रेप्लिकाओं पर दिखाई देने से पहले थोड़ी देरी हो सकती है (अंततः संगतता)।
- मैन्युअल विफलता-स्विच: यदि मास्टर विफल हो जाता है, तो Redis Sentinel जैसी उच्च-उपलब्धता वाली समाधान-व्यवस्था का उपयोग न करने पर आपको किसी रेप्लिका को मैन्युअल रूप से मास्टर बनाना होगा।
प्रतिकृति के सामान्य उपयोग
Redis प्रतिकृति कई सामान्य परिस्थितियों के लिए मूलभूत है:
- उच्च उपलब्धता: Redis Sentinel के साथ मिलकर, मास्टर के अनुपलब्ध होने पर यह स्वचालित विफलता-स्विच प्रदान करती है।
- विश्लेषण और रिपोर्टिंग: मास्टर तक पहुँचने वाले मुख्य एप्लिकेशन के प्रदर्शन को प्रभावित किए बिना रेप्लिकाओं पर जटिल क्वेरी चलाएँ या रिपोर्ट तैयार करें।
- डेटा वितरण: उपयोगकर्ताओं के स्थान के निकट सेवा देने और विलंबता कम करने के लिए रेप्लिकाओं को भौगोलिक रूप से अलग-अलग स्थानों पर रखा जा सकता है।
- आपदा पुनर्प्राप्ति: रेप्लिकाएँ सक्रिय बैकअप की तरह काम करती हैं और मास्टर का डेटा दूषित या नष्ट होने पर कार्यभार संभालने के लिए तैयार रहती हैं।
प्रतिकृति जाँच
आपने Redis प्रतिकृति के बारे में सीखा है। अब अपनी समझ जाँचें!
प्रतिकृति का पुनरावलोकन
बहुत अच्छा! इस पाठ में हमने Redis प्रतिकृति को समझा।
- हमने सीखा कि प्रतिकृति आपके मास्टर डेटासेट की प्रतियाँ रेप्लिका इंस्टेंस पर बनाती है।
- मुख्य लाभों में डेटा अतिरेक और रीड स्केलेबिलिटी शामिल हैं।
- हमने देखा कि
--replicaofविकल्प का उपयोग करके एक मूल रेप्लिका कैसे कॉन्फ़िगर की जाती है। - प्रतिकृति अतुल्यकालिक होती है और Redis Sentinel जैसी अधिक उपलब्धता वाली समाधानों की आधारशिला बनती है।
अगले पाठ में हम स्वचालित विफलता-स्विच प्राप्त करने के लिए Redis Sentinel का विस्तार से अध्ययन करेंगे!
एआई शिक्षक के साथ Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “अतिरेक के लिए Redis प्रतिकृति” पाठ निःशुल्क है?
हाँ — Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “अतिरेक के लिए Redis प्रतिकृति” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“अतिरेक के लिए Redis प्रतिकृति” में मैं क्या सीखूँगा?
डेटा अतिरेक सुनिश्चित करने और रीड स्केलेबिलिटी सुधारने के लिए मास्टर-रेप्लिका प्रतिकृति स्थापित कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“अतिरेक के लिए Redis प्रतिकृति” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- अतिरेक के लिए Redis प्रतिकृति
- उच्च उपलब्धता के लिए Redis Sentinel
- शार्डिंग के लिए Redis Cluster
- Client-side connection resilience