डेटाबेस इंजन का नया संस्करण रेडिस 6.0 पहले ही जारी किया जा चुका है और नया RESP3 प्रोटोकॉल, अन्य बातों के अलावा, इस संस्करण की मुख्य विशेषता के रूप में आता है। उन लोगों के लिए जो नहीं जानते हैं इस डेटाबेस इंजन का आपको पता होना चाहिए कि यह NoSQL सिस्टम के वर्ग से संबंधित है।
Redis कुंजी/मूल्य डेटा संग्रहीत करने के लिए मेमकैच्ड-जैसे फ़ंक्शन प्रदान करता है, सूचियों, हैश और सरणियों जैसे संरचित डेटा प्रारूपों के समर्थन के साथ-साथ लुआ में सर्वर-साइड स्क्रिप्ट निष्पादित करने की क्षमता के साथ बढ़ाया गया।
मेमकैच्ड के विपरीत, रेडिस डिस्क पर डेटा का स्थायी भंडारण प्रदान करता है और आपातकालीन शटडाउन की स्थिति में डेटाबेस की सुरक्षा सुनिश्चित करता है।
डेटा प्रबंधन के लिए, वृद्धि/कमी जैसे आदेश प्रदान करें, सूचियों और सेटों पर मानक संचालन (संघ, प्रतिच्छेदन), कुंजी का नाम बदलना, एकाधिक चयन और सॉर्ट फ़ंक्शन।
Se दो भंडारण मोड का समर्थन करें: डिस्क पर डेटा का आवधिक सिंक्रनाइज़ेशन और डिस्क में परिवर्तनों का लॉग। दूसरे मामले में, सभी परिवर्तनों की पूर्ण सुरक्षा की गारंटी है। नॉन-ब्लॉकिंग मोड में निष्पादित, कई सर्वरों पर मास्टर-स्लेव डेटा प्रतिकृति को व्यवस्थित करना संभव है। संदेश प्रकाशित/सदस्यता लें मोड भी उपलब्ध है, जिसमें एक चैनल बनाया जाता है, जिसके संदेश ग्राहकों को सदस्यता द्वारा वितरित किए जाते हैं।
रेडिस 6.0 में नया क्या है?
चूक, एक नया RESP3 प्रोटोकॉल प्रस्तावित है, लेकिन कनेक्शन RESP2 मोड में शुरू होता है और क्लाइंट नए प्रोटोकॉल पर तभी स्विच करता है जब कनेक्शन पर बातचीत करते समय एक नए कमांड का उपयोग किया जाता है। RESP3 आपको जटिल डेटा प्रकारों को सीधे वापस करने की अनुमति देता है क्लाइंट पक्ष पर सामान्य सरणियों और अलग-अलग रिटर्न प्रकारों को परिवर्तित करने की आवश्यकता के बिना।
इस नए संस्करण में एक और बदलाव जो सामने आता है वह है एसअभिगम नियंत्रण सूची समर्थन कि आपको सटीक रूप से यह निर्धारित करने की अनुमति देता है कि ग्राहक कौन सा ऑपरेशन कर सकता है और कौन सा नहीं.
एसीएल कार्यान्वयन में अतिरिक्त ओवरहेड शामिल नहीं है और प्रदर्शन पर वस्तुतः कोई प्रभाव नहीं पड़ता है। एसीएल के लिए इंटरफ़ेस मॉड्यूल भी तैयार किए गए हैं, आपको अपनी स्वयं की प्रमाणीकरण विधियाँ बनाने की अनुमति देता है। सभी लॉग किए गए ACL उल्लंघनों को देखने के लिए, ACL LOG कमांड दिया गया है। अप्रत्याशित सत्र कुंजी उत्पन्न करने के लिए, SHA256-आधारित HMAC का उपयोग करके "ACL जेनपास" कमांड जोड़ा गया है।
हम एस भी पा सकते हैंक्लाइंट-साइड डेटा कैशिंग के लिए समर्थन। दो मोड उपलब्ध हैं क्लाइंट-साइड कैश को डेटाबेस स्थिति के साथ मिलाने के लिए:
- सर्वर कुंजियों को स्टोर करें जिन्हें क्लाइंट ने पहले क्लाइंट के कैश में रिकॉर्ड की प्रासंगिकता के नुकसान के बारे में सूचित करने के लिए अनुरोध किया था।
- "प्रसारण" तंत्र, जहां क्लाइंट कुछ प्रमुख उपसर्गों की सदस्यता लेता है और यदि इन उपसर्गों के भीतर कुंजियाँ बदलती हैं तो सर्वर द्वारा सूचित किया जाता है। "प्रसारण" मोड का लाभ यह है कि क्लाइंट साइड पर कैश्ड मानों के कार्ड को संग्रहीत करने के लिए सर्वर पर कोई अतिरिक्त मेमोरी बर्बाद नहीं होती है, बल्कि प्रेषित संदेशों की संख्या में वृद्धि होती है।
क्लस्टर प्रॉक्सी जोड़ा गया, रेडिस सर्वर के एक क्लस्टर के लिए एक प्रॉक्सी, जो कई रेडिस सर्वरों के साथ क्लाइंट के काम को व्यवस्थित करने की अनुमति देता है, जैसा कि एक उदाहरण में है। एक प्रॉक्सी आवश्यक डेटा, मल्टीप्लेक्स कनेक्शन के साथ नोड्स के लिए अनुरोधों को रूट कर सकता है, नोड विफलताओं के मामले में क्लस्टर को फिर से कॉन्फ़िगर कर सकता है, और कई नोड्स तक फैले अनुरोधों को निष्पादित कर सकता है।
मॉड्यूल लिखने के लिए उल्लेखनीय रूप से बेहतर एपीआई, अनिवार्य रूप से रेडिस को एक ऐसे ढांचे में बदलना जो आपको ऐड-ऑन मॉड्यूल के रूप में सिस्टम बनाने की अनुमति देता है।
PSYNC2 प्रतिकृति प्रोटोकॉल में सुधार किया गया है, इसने प्रतिकृति और मास्टर के लिए एक सामान्य ऑफसेट की पहचान करने की संभावना को बढ़ाकर, आंशिक पुन: सिंक्रनाइज़ेशन को अधिक बार निष्पादित करने की अनुमति दी है।
और यह अलग भी दिखता है RDB फ़ाइलों की तेज़ लोडिंग। फ़ाइल की पैडिंग के आधार पर स्पीडअप 20 से 30% तक है। बड़ी संख्या में जुड़े हुए ग्राहकों की उपस्थिति में INFO कमांड का काफी तेजी से निष्पादन।
अंत में, यदि आप इसके बारे में अधिक जानना चाहते हैं या नया संस्करण डाउनलोड करना चाहते हैं, तो आप ऐसा कर सकते हैं निम्नलिखित लिंक