रेडिस एक खुला स्रोत (बीएसडी लाइसेंस प्राप्त), नोएसक्यूएल डेटाबेस है। यह एक इन-मेमोरी डेटाबेस है , की-वैल्यू स्टोर . की अवधारणा के आधार पर . Redis को डेटा संरचना स्टोर . के रूप में भी जाना जाता है ।
आइए प्रत्येक शब्द को एक-एक करके समझते हैं:-
- की-वैल्यू डेटास्टोर:- यह एक डेटा स्टोरेज प्रतिमान है, जहां डेटा को एक कुंजी के खिलाफ एक मूल्य के रूप में संग्रहीत और पुनर्प्राप्त किया जाता है, जो विशिष्ट रूप से डेटाबेस में संग्रहीत मूल्य की पहचान करता है। रेडिस को एक विशाल हैश टेबल माना जा सकता है।
- इन-मेमोरी डेटाबेस:- इन-मेमोरी डेटाबेस एक डेटाबेस है, जो सभी डेटा को मेन मेमोरी (RAM) में स्टोर करता है। इसका मतलब है कि जब आप डेटाबेस को क्वेरी करते हैं या जब आप डेटाबेस में डेटा को अपडेट करते हैं, तो आप केवल मुख्य मेमोरी तक ही पहुँच पाते हैं। कोई डिस्क एक्सेस शामिल नहीं है। चूँकि मुख्य मेमोरी तक पहुँच डिस्क मेमोरी तक पहुँचने की तुलना में तेज़ है, Redis डेटाबेस किसी भी अन्य डिस्क मेमोरी आधारित डेटाबेस की तुलना में तेज़ है। हालांकि मेमोरी में डेटा को उचित कॉन्फ़िगरेशन का उपयोग करके डिस्क पर बनाए रखा जा सकता है।
- डेटा स्ट्रक्चर स्टोर:- रेडिस में, कुंजी हमेशा एक स्ट्रिंग डेटा प्रकार की होती है लेकिन मान स्ट्रिंग, हैश, सेट, सॉर्ट किए गए सेट, सूची, हाइपरलॉग और भू-स्थानिक अनुक्रमणिका प्रकार के हो सकते हैं।
रेडिस एक बहुत ही लचीला और अत्यधिक स्केलेबल डेटास्टोर है, जिसका उपयोग डेटाबेस, संदेश ब्रोकर और कैश सर्वर के रूप में किया जा सकता है। यह एक सिंगल थ्रेडेड है, जिसका अर्थ है कि यह एक समय में केवल एक अनुरोध को संसाधित कर सकता है, हालांकि बैच कमांड का उपयोग रेडिस सर्वर के अनुरोध की संख्या को कम करने के लिए किया जा सकता है।
रेडिस में, मुख्य मेमोरी में डेटा की दृढ़ता दो अलग-अलग तरीकों से प्राप्त की जा सकती है। सबसे पहले सभी डेटा को एक हार्ड डिस्क पर एक फ्लैट फ़ाइल में डंप करके और दूसरा सभी निष्पादित कमांड को एक फ़ाइल में संग्रहीत करके। जब रेडिस सर्वर बूट होता है, तो यह या तो डंप फ़ाइल से डेटा लोड करता है या रेडिस सर्वर को सुसंगत और प्रयोग करने योग्य स्थिति में बनाने के लिए एक क्रम में सभी कमांड निष्पादित करता है।
विशेषताएं:-
रेडिस डेटास्टोर की मुख्य विशेषताओं की सूची इस प्रकार है :-
- परमाणु संचालन:- सभी रेडिस ऑपरेशन परमाणु हैं, जो यह सुनिश्चित करता है कि यदि दो या दो से अधिक क्लाइंट एक साथ रेडिस सर्वर में सीआरयूडी संचालन करते हैं, तो सभी क्लाइंट अपडेटेड मान प्राप्त करते हैं।
- एकाधिक डेटाटाइप का समर्थन करता है :- यह स्ट्रिंग, सूची, सेट, सॉर्ट किए गए सेट, बिटमैप आदि जैसे कई डेटाटाइप का समर्थन करता है। यह रेडिस को कई परिदृश्यों में उपयोग करने के लिए पर्याप्त लचीला बनाता है।
- बेहद तेज:- यह सभी डेटा को मुख्य मेमोरी में संग्रहीत करता है, जो इसे बहुत तेज़ बनाता है। यह कमांड की पाइपलाइनिंग का भी समर्थन करता है, जो क्लाइंट क्ली और क्लाइंट लाइब्रेरी को सिंगल कमांड में कई मानों का उपयोग करके कई ऑपरेशन करने में सक्षम बनाता है।
- क्लाइंट लाइब्रेरी सपोर्ट:- यह क्लाइंट लाइब्रेरी के माध्यम से अधिकांश प्रोग्रामिंग भाषाओं जैसे सी, सी ++, सी #, क्लोजर, जावा का समर्थन करता है। आप यहां पूरी सूची पा सकते हैं।
- मास्टर/स्लेव प्रतिकृति:- रेडिस एक लाइन कॉन्फ़िगरेशन के माध्यम से मास्टर/स्लेव प्रतिकृति का समर्थन करता है।
अवधारणाएं :-
रेडिस में विभिन्न महत्वपूर्ण अवधारणाओं को शामिल करने वाले लेखों की सूची इस प्रकार है:-
- की कमांड्स
- String Commands
- सूची कमांड
- कमांड सेट करें
- Hash Commands
- Geo Commands
- जेडिस लाइब्रेरी के साथ रेडिस कीज ट्यूटोरियल
- Redis लिस्ट ट्यूटोरियल विद जेडिस लाइब्रेरी
- Redis सेट ट्यूटोरियल विद जेडिस लाइब्रेरी
- जेडिस लाइब्रेरी के साथ रेडिस हैश ट्यूटोरियल
- Redis Geo Tutorial with jedis पुस्तकालय
- जेडिस लाइब्रेरी के साथ रेडिस पब सब ट्यूटोरियल
अगर आपको यह पसंद आया हो, तो कृपया अपने विचार कमेंट सेक्शन में साझा करें और दूसरों के साथ भी साझा करें।