क्या एक से अधिक उदाहरणों पर Redis चलाने का कोई लाभ है?
हां। कम से कम तीन लाभ हैं।
- Redis सिंगल-थ्रेडेड है (वास्तव में, इसमें एक से अधिक थ्रेड होते हैं, लेकिन अधिकांश काम एक ही थ्रेड में किया जाता है)। एक से अधिक उदाहरणों के साथ, आप बेहतर प्रदर्शन प्राप्त कर सकते हैं।
- Redis मेमोरी में डेटा स्टोर करता है, और स्टोरेज एक मशीन की मेमोरी के आकार तक सीमित है। अधिक डेटा स्टोर करने के लिए, आप विभिन्न मशीनों पर एक से अधिक रेडिस इंस्टेंस को तैनात कर सकते हैं, और प्रत्येक इंस्टेंस पूरे डेटा का एक अलग हिस्सा संग्रहीत करता है।
- आपके पास एक रेडिस मास्टर इंस्टेंस और उसका स्लेव इंस्टेंस 2 अलग-अलग मशीनों पर चल सकता है। यदि मास्टर इंस्टेंस चलाने वाली मशीन डाउन है, तो स्लेव इंस्टेंस अभी भी अनुरोधों को पूरा कर सकता है।
यदि हां, तो आप एक से अधिक रेडिस उदाहरणों के बीच समानता कैसे प्राप्त करते हैं?
मुझे यकीन नहीं है कि समानता . से आपका क्या मतलब है . क्या आपका मतलब स्वामी-दास संबंध है? रेडिस के पास कई दासों के साथ एक स्वामी हो सकता है, और प्रत्येक दास के अपने दास भी हो सकते हैं (यदि मुझे ठीक से याद है)।
<ब्लॉकक्वॉट>यदि आप वेब ऐप के एक से अधिक इंस्टेंस का उपयोग करते हैं तो क्या रेडिस का उपयोग करने के कुछ लाभों को पहले स्थान पर अस्वीकार नहीं किया जाएगा? स्थानीय मशीन पर रेडिस के साथ बातचीत करना ऐसा लगता है कि यह डेटा को मेमोरी से उदाहरण ए पर खींचने और फिर इसे नेटवर्क पर इंस्टेंस बी में ले जाने से कहीं अधिक तेज़ होगा।
यदि आप 2 अलग-अलग मशीनों पर रेडिस इंस्टेंस और वेब ऐप इंस्टेंस को तैनात करते हैं, तो आपको यह सुनिश्चित करना होगा कि 2 मशीनों के बीच के नेटवर्क में कम विलंबता है ।