आज हमें Redis Stack की घोषणा करते हुए रोमांच हो रहा है। Redis Stack प्रमुख Redis मॉड्यूल की क्षमताओं को एक ही उत्पाद में समेकित करता है, जिससे डेवलपर्स के लिए Redis की गति और स्थिरता के साथ आधुनिक, रियल-टाइम एप्लिकेशन बनाना आसान हो जाता है।
प्रस्तावना
Redis में, हम रिस्पॉन्सिव, कम-लेटेंसी एप्लिकेशन और सेवाओं की सार्वभौमिक मांग को पूरा करने के लिए एक रियल-टाइम डेटा लेयर बना रहे हैं।
ऐसे एप्लिकेशन बनाने के लिए जो रियल-टाइम अनुभव प्रदान करते हैं, आपको एक डेटाबेस की आवश्यकता होती है जो किसी भी अनुरोध को संसाधित कर सके, चाहे वह एक साधारण ऑब्जेक्ट रिट्रीवल हो, एक खोज, या एक जटिल एकत्रीकरण, सबसे तेज़ संभव प्रतिक्रिया समय के साथ, अधिमानतः एक मिलीसेकंड से कम। तर्क सरल है: एक सामान्य एप्लिकेशन में, प्रत्येक उपयोगकर्ता इंटरैक्शन डेटाबेस पर कई कॉल उत्पन्न करता है, जिसके परिणामस्वरूप महत्वपूर्ण ओवरहेड हो सकता है; यदि आप इसमें अंतिम उपयोगकर्ता और ऐप के बीच नेटवर्क के राउंड-ट्रिप लेटेंसी को जोड़ते हैं, तो डेटाबेस में खर्च किया गया हर अतिरिक्त मिलीसेकंड रियल-टाइम एंड-यूज़र अनुभव प्रदान करना अधिक कठिन बना देता है।
यह कोई फर्क नहीं पड़ता कि डेटा मॉडल क्या है, चाहे वह की/वैल्यू, डॉक्यूमेंट, स्ट्रीम, ग्राफ, टाइम सीरीज़, या संभाव्य डेटा संरचनाएं हों।
हमने अब तक क्या किया है?
पिछले 24 महीनों में DB-Engines की प्रवृत्ति के अनुसार, सबसे तेजी से बढ़ते डेटा मॉडल की-वैल्यू, सर्च, डॉक्यूमेंट, ग्राफ, और टाइम सीरीज़ हैं। यह प्रवृत्ति यह भी दर्शाती है कि कम और कम डेवलपर अपने एप्लिकेशन को संबंधपरक डेटाबेस के साथ मॉडल करना चुन रहे हैं।
जैसा कि यह पता चला है, हमने पिछले चार वर्षों में कई समर्पित डेटा इंजन बनाने में बिताए हैं जो Redis के कोर की-वैल्यू डेटा-संरचना कार्यक्षमता को आधुनिक डेटा मॉडल और डेटा प्रोसेसिंग क्षमताओं के साथ विस्तारित करते हैं, जैसे सर्च, डॉक्यूमेंट, ग्राफ, टाइम सीरीज़, और संभाव्य डेटा संरचनाएं।
Redis मॉड्यूल के रूप में कार्यान्वित, हमने इन इंजनों को ओपन सोर्स Redis के समान डिज़ाइन सिद्धांतों का उपयोग करके ग्राउंड अप से बनाया है, एक इन-मेमोरी आर्किटेक्चर और C या Rust में लिखे गए एक कुशल कोडबेस के साथ, जिससे डेवलपर्स न्यूनतम लेटेंसी के साथ विभिन्न प्रकार के डेटा वर्कलोड चला सकते हैं।
अपने समुदाय और ग्राहकों को सुनने के बाद, हमने महसूस किया कि हमें प्रमुख Redis मॉड्यूल और उनके द्वारा प्रदान की जाने वाली क्षमताओं, उनके डॉक्यूमेंटेशन और उनकी कार्यक्षमता का समर्थन करने वाले क्लाइंट्स के डेवलपर अनुभव को सरल बनाने की आवश्यकता है। हम डेवलपर्स को उस क्षण से पूरी तरह से उत्पादक बनने में मदद करना चाहते थे जब उन्होंने Redis का उपयोग करना शुरू किया।
यही कारण है कि हमने Redis Stack बनाया।
Redis Stack
Redis Stack प्रमुख Redis मॉड्यूल को एक ही उत्पाद में एकीकृत करता है। इससे हमारे Redis-आधारित सर्च, डॉक्यूमेंट, ग्राफ, और टाइम सीरीज़ क्षमताओं के साथ निर्माण शुरू करना आसान हो जाता है।
Redis Stack तीन घटकों का एक सूट है:
- Redis Stack Server ओपन सोर्स Redis को RediSearch, RedisJSON, RedisGraph, RedisTimeSeries और RedisBloom के साथ जोड़ता है
- RedisInsight Redis डेटा को विज़ुअलाइज़ और ऑप्टिमाइज़ करने के लिए एक शक्तिशाली टूल है, जो रियल-टाइम एप्लिकेशन डेवलपमेंट को पहले से कहीं अधिक आसान और मज़ेदार बनाता है
- Redis Stack Client SDK में Java, JavaScript, और Python में प्रमुख आधिकारिक Redis क्लाइंट शामिल हैं। इन क्लाइंट्स में हमारे ऑब्जेक्ट मैपिंग लाइब्रेरी का नया सूट भी शामिल है जो डेवलपर-फ्रेंडली abstractions प्रदान करता है जो आपको कोड की कुछ पंक्तियों के साथ उत्पादक बनाता है। .NET, Node.js, Java, और Python के लिए Redis OM के रूप में जाना जाता है, ये लाइब्रेरी Spring, ASP.NET Core, FastAPI, और Express जैसे प्रमुख एप्लिकेशन फ्रेमवर्क के साथ एकीकृत करना पहले से कहीं अधिक आसान बनाती हैं।
Redis Stack के साथ शुरुआत करना
Redis Stack अब Redis 6.2 के लिए सामान्य उपलब्धता में है, और हमारे पास Redis 7.0 के लिए एक रिलीज कैंडिडेट भी है।
हम Redis Stack के साथ तेजी से शुरुआत करने के कई तरीके प्रदान कर रहे हैं:
- Redis.io से सीधे Redis Stack डाउनलोड करें
- अपने पसंदीदा पैकेज मैनेजर का उपयोग करके इंस्टॉल करें या केवल Redis Stack डॉकर इमेज लॉन्च करके
- Redis Enterprise Cloud पर एक मुफ्त डेटाबेस बनाकर या हमारे फिक्स्ड प्लान में से एक का उपयोग करके क्लाउड में Redis Stack डिप्लॉय करें। हम उन लोगों के लिए Redis Enterprise Software में Redis Stack की क्षमताएं भी प्रदान कर रहे हैं जो स्वयं-प्रबंधन या ऑन-प्रेमिस तैनात कर रहे हैं।
एक बार जब आपके पास Redis Stack Server चालू और चल रहा हो, तो आप अपने Redis डेटा को विज़ुअलाइज़, विश्लेषण और अनुकूलित करने के लिए तुरंत RedisInsight का लाभ उठा सकते हैं। RedisInsight में कई गाइड शामिल हैं जो आपको कई Redis Stack उपयोग के मामलों के माध्यम से ले जाते हैं।
क्लाइंट पक्ष पर, हम कई प्रमुख Redis क्लाइंट्स - Jedis (Java), redis-py (Python), और node-redis (JavaScript) में Redis Stack का समर्थन कर रहे हैं - और हमारे नए ऑब्जेक्ट मैपिंग लाइब्रेरी (redis-om-spring, redis-om-python, redis-om-node, redis-om-dotnet) के साथ।
आप हमारे द्वारा समर्थित प्रत्येक भाषा के लिए एक उदाहरण रिपॉजिटरी क्लोन कर सकते हैं ताकि आप अपने नए बनाए गए डेटाबेस के साथ विकास शुरू कर सकें।
Redis और Redis Stack
हम रियल-टाइम एप्लिकेशन के उस ब्रह्मांड के बारे में उत्साहित हैं जो हमें विश्वास है कि Redis Stack संभव बना देगा। लेकिन हम यह स्पष्ट करना चाहेंगे कि Redis Stack, Redis का प्रतिस्थापन नहीं है।
Redis एक कोर, ओपन सोर्स तकनीक है, और इसके निरंतर विकास पर हमारा ध्यान नहीं बदल रहा है। आपके पास हमेशा ओपन सोर्स Redis को डाउनलोड, बिल्ड, इंस्टॉल, और चलाने का विकल्प होगा।
जब आप Redis Stack चलाने के लिए तैयार हों, तो आप Redis रेप्लिकेशन तंत्र का उपयोग करके या अपने RDB या AOF फ़ाइलों को लोड करके आसानी से अपने डेटा को माइग्रेट कर सकते हैं।
लाइसेंसिंग
Redis Stack के सभी कोडबेस घटक सभी के उपयोग के लिए खुले और मुफ़्त हैं,
लेकिन हम Redis Stack लाइसेंसिंग मॉडल के बारे में बहुत स्पष्ट होना चाहते हैं:
- Redis Stack Server Redis Source Available License (RSAL) के तहत प्रदान किया जाता है (वही लाइसेंस जो हमने अपने Redis मॉड्यूल के साथ उपयोग किया है)
- हम RedisInsight को इसके मौजूदा Server Side Public License (SSPL) के तहत प्रदान कर रहे हैं
- प्रमुख Redis क्लाइंट्स और हमारे ऑब्जेक्ट मैपिंग लाइब्रेरी को ओपन सोर्स MIT लाइसेंस के तहत जारी किया गया है
सारांश
हम Redis को एक ओपन-सोर्स परियोजना के रूप में विकसित करना जारी रखने के लिए प्रतिबद्ध हैं, पृथ्वी पर सबसे बड़े डेवलपर समुदायों में से एक का समर्थन करते हैं, और परियोजना के सक्रिय योगदानकर्ताओं की बढ़ती संख्या के साथ सहयोग करते हैं।
हम Redis Stack में क्षमताओं को जोड़ना जारी रखेंगे, ताकि डेवलपर्स रियल-टाइम युग के लिए आधुनिक एप्लिकेशन को जल्दी और आसानी से विकसित कर सकें जो पूरी तरह से Redis पर आधारित हैं।
Redis Stack और इसकी क्षमताओं के बारे में अधिक जानने के लिए, हमारे RedisDays इवेंट पर उपलब्ध ऑन-डिमांड Redis Stack पर डीप-डाइव सत्रों में ट्यून करें।
हमने प्रत्याशित प्रश्नों के त्वरित उत्तर भी एक साथ रखे हैं - संक्षिप्त FAQ अनुभाग पर।
अंत में, हमें Redis Stack पर आपकी प्रतिक्रिया प्राप्त करना अच्छा लगेगा। Redis मेलिंग सूची पर हमें एक नोट भेजें या हमें बताने के लिए Redis Discord सर्वर से जुड़ें कि आप क्या सोचते हैं।
FAQ
Redis Stack के घटक क्या हैं?
Redis Stack एक सिंगल पैकेज है जिसमें प्रमुख Redis मॉड्यूल (Redis Stack Server) के साथ ओपन सोर्स Redis, और RedisInsight शामिल हैं।
Redis Stack Server के प्रारंभिक रिलीज के लिए, हम पांच मॉड्यूल शामिल कर रहे हैं: RedisJSON, RedisSearch, RedisGraph, RedisTimeSeries, और RedisBloom।
Redis Stack आधिकारिक Redis क्लाइंट और ऑब्जेक्ट मैपिंग लाइब्रेरी द्वारा समर्थित है और डेवलपर्स को Spring, ASP.Net Core, Express, और FastAPI सहित कई एप्लिकेशन फ्रेमवर्क के साथ उन्नत Redis Stack क्षमताओं का आसानी से उपयोग करने की अनुमति देता है।
Redis Stack डेवलपर्स के लिए क्या क्षमताएं प्रदान करता है?
Redis Stack डेवलपर्स को निम्नलिखित करने देता है:
- Redis डेटा को इंडेक्स और क्वेरी करें, एकत्रीकरण चलाएं, फुल-टेक्स्ट सर्च करें
- उन्नत वेक्टर समानता खोज (KNN) चलाएं
- नेस्टेड JSON दस्तावेज़ों को कुशलतापूर्वक स्टोर और मैनिपुलेट करें
- प्रॉपर्टी ग्राफ़ के रूप में संबंध बनाएं और मॉडल करें
- टाइम-सीरीज़ डेटा को स्टोर, क्वेरी, और एकत्रित करें
- तेज़, स्थान और कंप्यूट-कुशल संभाव्य डेटा संरचनाओं का लाभ उठाएं
- RedisInsight का उपयोग करके Redis डेटा को आसानी से विज़ुअलाइज़, डीबग, और विश्लेषण करें
क्या आप Redis Stack में अधिक क्षमताएं जोड़ेंगे?
हम Redis Stack में नई क्षमताओं या यहां तक कि मॉड्यूल को जोड़ने पर विचार करेंगे यदि:
- हम अपने समुदाय से मांग देखते हैं
- नई क्षमताएं Redis विजन का अनुपालन करती हैं
- Redis Inc. इंजीनियरिंग टीम आधिकारिक तौर पर जोड़ का समर्थन कर सकती है
पहले Redis Stack रिलीज में RedisGears क्यों नहीं है?
RedisGears Redis में डेटाबेस ट्रिगर, स्ट्रीम प्रोसेसिंग, वितरित फ़ंक्शन, और पूर्ण प्रोग्रामेबिलिटी जोड़ता है।
हम RedisGears को Redis Stack में जोड़ देंगे एक बार JavaScript के लिए समर्थन GA हो जाता है, इस साल के अंत में।
क्या मैं Redis Stack को मुफ्त में स्वयं-प्रबंधित कर सकता हूं?
हां, आप कर सकते हैं!
Redis ऑब्जेक्ट-मैपिंग लाइब्रेरी क्या हैं?
Redis ऑब्जेक्ट-मैपिंग लाइब्रेरी Redis कमांड API के ऊपर एक अमूर्त स्तर प्रदान करती है, बहुत कुछ वैसा ही जैसा एक ORM SQL डेटाबेस के लिए करता है। आइए कोर Redis क्लाइंट लाइब्रेरी को Redis ऑब्जेक्ट मैपिंग लाइब्रेरी से अलग करें।
कोर Redis क्लाइंट लाइब्रेरी की निम्नलिखित जिम्मेदारियां हैं:
- Redis प्रोटोकॉल (RESP, आदि) को लागू करें।
- कनेक्शन प्रबंधित करें (TCP, आदि), पुन: कनेक्ट, सर्वर डिस्कवरी, आदि।
- एक्सीक्यूशन लॉजिक प्रबंधित करें (थ्रेड्स, async io, आदि)
- मनमाने Redis कमांड निष्पादित करने के लिए एक API उजागर करें
- भाषा-अनुकूल फैशन में Redis कमांड उजागर करें
- कनेक्शन स्ट्रिंग के माध्यम से किसी भी Redis डिप्लॉयमेंट से कनेक्ट करें
ऑब्जेक्ट-मैपिंग लाइब्रेरी अतिरिक्त लाभ प्रदान करती हैं:
- डेवलपर्स को सामान्य Redis उपयोग के मामलों को कोड की न्यूनतम पंक्तियों में लागू करने की अनुमति दें। अभी, इसमें डोमेन मॉडलिंग और फ्लुएंट क्वेरी API शामिल हैं। भविष्य में, हम कैशिंग, सेशन स्टोरेज, रेट लिमिटिंग, लीडरबोर्ड, और डी-डुप्लिकेटर्स सहित अन्य सामान्य Redis उपयोग के मामलों के लिए समर्थन जोड़ेंगे।
- Redis Stack द्वारा प्रदान की गई क्षमताओं के लिए एक उच्च-स्तरीय API उजागर करें
- अंतर्निहित Redis कमांड को उजागर किए बिना Redis के लाभ प्रदान करें
- प्रमुख एप्लिकेशन फ्रेमवर्क के साथ एकीकृत करें (जैसे, Spring, ASP.NET Core, FastAPI, Express)
ये ऑब्जेक्ट-मैपिंग लाइब्रेरी हमेशा एक या अधिक कोर Redis लाइब्रेरी पर निर्भर करती हैं।
क्या Redis Stack के लिए .NET क्लाइंट उपलब्ध है?
वर्तमान में, .NET डेवलपर्स के लिए अनुशंसित क्लाइंट StackExchange है, जिसे Redis, Inc. द्वारा औपचारिक रूप से समर्थित नहीं किया जाता है। आप NRediSearch के साथ RediSearch के लिए, NRedisGraph के लिए RedisGraph के लिए, और NRedisTimeSeries के लिए RedisTimeSeries के लिए क्लाइंट का विस्तार कर सकते हैं। आप redis-om-dotnet लाइब्रेरी का भी उपयोग कर सकते हैं जो StackExchange के शीर्ष पर बनाता है।
क्या मैं Redis Enterprise Cloud पर RedisInsight के साथ काम कर सकता हूं?
RedisInsight अभी तक Redis Enterprise Cloud पर उपलब्ध नहीं है। हालांकि, आप RedisInsight एप्लिकेशन से अपने क्लाउड डेटाबेस से कनेक्ट कर सकते हैं। हम इस साल के अंत में क्लाउड पर RedisInsight जोड़ने की योजना बना रहे हैं।
क्या मैं अपने Redis Stack डेटाबेस को आसानी से Redis Enterprise Cloud में माइग्रेट कर सकता हूं?
हां, आप हमारे Replica-Of समाधान का उपयोग करके अपने डेटाबेस को हमारी पूरी तरह से मैनेज्ड क्लाउड सेवा में बिना किसी डाउनटाइम के माइग्रेट कर सकते हैं।