Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Redis

हैलो, रेडिस स्टैक

हैलो, रेडिस स्टैक

आज हम रेडिस स्टैक की घोषणा करते हुए रोमांचित हैं। रेडिस स्टैक प्रमुख रेडिस मॉड्यूल की क्षमताओं को एक उत्पाद में समेकित करता है, जिससे डेवलपर्स के लिए रेडिस की गति और स्थिरता के साथ आधुनिक, रीयल-टाइम एप्लिकेशन बनाना आसान हो जाता है।

प्रस्तावना

Redis में, हम प्रतिक्रियाशील, कम विलंबता वाले ऐप्लिकेशन और सेवाओं की सार्वभौमिक मांग को पूरा करने के लिए रीयल-टाइम डेटा स्तर बना रहे हैं।

वास्तविक समय के अनुभव प्रदान करने वाले एप्लिकेशन बनाने के लिए, आपको एक डेटाबेस की आवश्यकता होती है जो किसी भी अनुरोध को संसाधित कर सके, चाहे एक साधारण वस्तु पुनर्प्राप्ति, एक खोज, या एक जटिल एकत्रीकरण, सबसे तेज़ संभव प्रतिक्रिया समय के साथ, अधिमानतः एक मिलीसेकंड से कम में। तर्क सरल है:एक विशिष्ट एप्लिकेशन में, प्रत्येक उपयोगकर्ता इंटरैक्शन डेटाबेस में कई कॉल उत्पन्न करता है, जिसके परिणामस्वरूप महत्वपूर्ण ओवरहेड हो सकता है; यदि आप इसे अंतिम उपयोगकर्ता और ऐप के बीच नेटवर्क की राउंड ट्रिप विलंबता में जोड़ते हैं, तो डेटाबेस में खर्च किया गया प्रत्येक अतिरिक्त मिलीसेकंड रीयल-टाइम एंड-यूज़र अनुभव प्रदान करना अधिक कठिन बना देता है।

इसमें कोई फर्क नहीं पड़ता डेटा मॉडल, चाहे वह कुंजी/मान, दस्तावेज़, स्ट्रीम, ग्राफ़, समय श्रृंखला, या संभाव्य डेटा संरचनाएं हों।

हमने अब तक क्या किया है?

जैसा कि डीबी-इंजन में पिछले 24 महीनों की प्रवृत्ति स्पष्ट करती है, सबसे तेजी से बढ़ते डेटा मॉडल कुंजी-मूल्य, खोज, दस्तावेज़, ग्राफ और समय श्रृंखला हैं। यह प्रवृत्ति यह भी दर्शाती है कि कम और कम डेवलपर्स अपने अनुप्रयोगों को रिलेशनल डेटाबेस के साथ मॉडल करना चुन रहे हैं।

हैलो, रेडिस स्टैक

जैसा कि यह पता चला है, हमने पिछले चार वर्षों में कई समर्पित डेटा इंजनों का निर्माण किया है जो आधुनिक डेटा मॉडल और डेटा प्रोसेसिंग क्षमताओं, जैसे खोज, दस्तावेज़, ग्राफ़, समय श्रृंखला के साथ रेडिस की मुख्य कुंजी/मूल्य डेटा-संरचना कार्यक्षमता का विस्तार करते हैं। , और संभाव्य डेटा संरचनाएं।

रेडिस मॉड्यूल के रूप में कार्यान्वित, हमने इन इंजनों को ओपन सोर्स रेडिस के समान डिजाइन सिद्धांतों का उपयोग करके बनाया है, इन-मेमोरी आर्किटेक्चर और सी या रस्ट में लिखे गए एक कुशल कोडबेस के साथ, डेवलपर्स को विभिन्न प्रकार के डेटा चलाने की इजाजत देता है। न्यूनतम संभव विलंबता के साथ कार्यभार।

हमारे समुदाय और ग्राहकों को सुनने के बाद, हमने महसूस किया कि हमें अग्रणी रेडिस मॉड्यूल के डेवलपर अनुभव और उनके द्वारा प्रदान की जाने वाली क्षमताओं के साथ-साथ उनके दस्तावेज़ीकरण और उनकी कार्यक्षमता का समर्थन करने वाले क्लाइंट को सरल बनाने की आवश्यकता है। हम डेवलपर्स को उस समय से पूरी तरह से उत्पादक बनने में मदद करना चाहते थे जब उन्होंने रेडिस का उपयोग करना शुरू किया था।

यही कारण है कि हमने रेडिस स्टैक बनाया है।

रेडिस स्टैक

Redis Stack एक उत्पाद में प्रमुख Redis मॉड्यूल को एकीकृत करता है। इससे हमारी रेडिस-आधारित खोज, दस्तावेज़, ग्राफ़ और समय श्रृंखला क्षमताओं के साथ निर्माण शुरू करना आसान हो जाता है।

रेडिस स्टैक तीन घटकों का एक सूट है:

  1. रेडिस स्टैक सर्वर RediSearch, RedisJSON, RedisGraph, RedisTimeSeries और RedisBloom के साथ ओपन सोर्स Redis को जोड़ती है
  2. RedisInsight रेडिस डेटा की कल्पना और अनुकूलन के लिए एक शक्तिशाली उपकरण है, जो वास्तविक समय के अनुप्रयोग विकास को पहले से कहीं अधिक आसान और अधिक मजेदार बनाता है।
  3. Redis Stack Client SDK जावा, जावास्क्रिप्ट और पायथन में प्रमुख आधिकारिक रेडिस क्लाइंट शामिल हैं। इन क्लाइंट्स में ऑब्जेक्ट मैपिंग लाइब्रेरी का हमारा नया सूट भी शामिल है जो डेवलपर-अनुकूल एब्स्ट्रैक्शन प्रदान करता है जो आपको कोड की कुछ पंक्तियों के साथ उत्पादक बनाते हैं। .NET, Node.js, Java और Python के लिए Redis OM के रूप में जाना जाता है, ये लाइब्रेरी स्प्रिंग, ASP.NET कोर, FastAPI और एक्सप्रेस जैसे प्रमुख एप्लिकेशन फ्रेमवर्क के साथ एकीकृत करना पहले से कहीं अधिक आसान बनाती हैं।
हैलो, रेडिस स्टैक

Redis Stack के साथ शुरुआत करना

Redis Stack अब आम तौर पर Redis 6.2 के लिए उपलब्ध है, और हमारे पास Redis 7.0 के लिए एक रिलीज़ उम्मीदवार भी है।

हम रेडिस स्टैक के साथ शीघ्रता से आरंभ करने के लिए कई तरीके प्रदान कर रहे हैं:

  • Redis.io से सीधे Redis स्टैक डाउनलोड करें
  • अपने पसंदीदा पैकेज मैनेजर का उपयोग करके या केवल Redis Stack docker image को लॉन्च करके इंस्टॉल करें
  • रेडिस एंटरप्राइज क्लाउड पर एक मुफ्त डेटाबेस बनाकर या हमारी किसी निश्चित योजना का उपयोग करके क्लाउड में रेडिस स्टैक को तैनात करें। हम रेडिस स्टैक की क्षमताओं को रेडिस एंटरप्राइज सॉफ्टवेयर में किसी को भी स्व-प्रबंधन या ऑन-प्रिमाइसेस की तैनाती के लिए प्रदान कर रहे हैं।

एक बार जब आप रेडिस स्टैक सर्वर को चालू कर लेते हैं, तो आप अपने रेडिस डेटा की कल्पना, विश्लेषण और अनुकूलन के लिए तुरंत रेडिसइनसाइट का लाभ उठा सकते हैं। RedisInsight में गाइड की एक श्रृंखला शामिल है जो आपको कई Redis Stack उपयोग के मामलों से अवगत कराती है।

क्लाइंट की ओर से, हम कई प्रमुख रेडिस क्लाइंट में रेडिस स्टैक का समर्थन कर रहे हैं - जेडिस (जावा), रेडिस-पीई (पायथन), और नोड-रेडिस (जावास्क्रिप्ट) - और हमारे नए ऑब्जेक्ट मैपिंग लाइब्रेरी (रेडिस-ओम-स्प्रिंग) के साथ , रेडिस-ओम-पायथन, रेडिस-ओम-नोड, रेडिस-ओम-डॉटनेट)।
आप अपने नए बनाए गए डेटाबेस को विकसित करने के लिए हमारे द्वारा समर्थित प्रत्येक भाषा के लिए एक उदाहरण संग्रह का क्लोन बना सकते हैं।

Redis और Redis Stack

हम वास्तविक समय के अनुप्रयोगों के ब्रह्मांड के बारे में उत्साहित हैं जो हमें विश्वास है कि रेडिस स्टैक संभव बना देगा। लेकिन हम यह स्पष्ट करना चाहते हैं कि Redis Stack, Redis का स्थानापन्न नहीं है।

रेडिस एक कोर, ओपन सोर्स टेक्नोलॉजी है, और इसके निरंतर विकास पर हमारा ध्यान नहीं बदल रहा है। आपके पास हमेशा ओपन सोर्स रेडिस को डाउनलोड करने, बनाने, इंस्टॉल करने और चलाने का विकल्प होगा।

जब आप Redis Stack चलाने के लिए तैयार होते हैं, तो आप Redis प्रतिकृति तंत्र का उपयोग करके या अपनी RDB या AOF फ़ाइलों को लोड करके अपने डेटा को आसानी से माइग्रेट कर सकते हैं।

हैलो, रेडिस स्टैक

लाइसेंसिंग

Redis Stack के सभी कोडबेस घटक सभी के उपयोग के लिए खुले और निःशुल्क हैं, 

लेकिन हम अभी भी रेडिस स्टैक लाइसेंसिंग मॉडल के बारे में बहुत स्पष्ट होना चाहते हैं:

  • Redis स्टैक सर्वर Redis स्रोत उपलब्ध लाइसेंस (RSAL) के तहत प्रदान किया जाता है (उसी लाइसेंस का हमने अपने Redis मॉड्यूल के साथ उपयोग किया है)
  • हम इसके मौजूदा सर्वर साइड पब्लिक लाइसेंस (SSPL) के तहत RedisInsight प्रदान कर रहे हैं 
  • प्रमुख रेडिस क्लाइंट और हमारे ऑब्जेक्ट मैपिंग लाइब्रेरी को एक ओपन सोर्स एमआईटी लाइसेंस के तहत जारी किया गया है
हैलो, रेडिस स्टैक

संक्षेप में

हम रेडिस को एक ओपन-सोर्स प्रोजेक्ट के रूप में विकसित करना जारी रखने के लिए प्रतिबद्ध हैं, जो पृथ्वी पर सबसे बड़े डेवलपर समुदायों में से एक का समर्थन करता है, और परियोजना में हमारे सक्रिय योगदानकर्ताओं की बढ़ती संख्या के साथ सहयोग करता है।

हम रेडिस स्टैक में क्षमताओं को जोड़ना जारी रखेंगे, ताकि डेवलपर्स को रीयल-टाइम युग के लिए आधुनिक अनुप्रयोगों को तेज़ी से और आसानी से विकसित करने की अनुमति मिल सके जो पूरी तरह से रेडिस पर आधारित हैं।

Redis Stack और इसके द्वारा प्रदान की जाने वाली क्षमताओं के बारे में अधिक जानने के लिए, हमारे RedisDays इवेंट में दिए गए Redis Stack पर डीप-डाइव सत्रों में ट्यून करें, जो अभी मांग पर उपलब्ध है।

हमने प्रत्याशित प्रश्नों के त्वरित उत्तर भी एक साथ रखे हैं –  संक्षिप्त FAQ अनुभाग पर।
अंत में, हमें रेडिस स्टैक पर आपकी प्रतिक्रिया प्राप्त करना अच्छा लगेगा। हमें रेडिस मेलिंग सूची पर एक नोट भेजें या रेडिस डिस्कॉर्ड सर्वर से जुड़ें ताकि हमें बताएं कि आप क्या सोचते हैं।

अक्सर पूछे जाने वाले प्रश्न

Redis Stack के घटक क्या हैं?

रेडिस स्टैक एक एकल पैकेज है जिसमें प्रमुख रेडिस मॉड्यूल (रेडिस स्टैक सर्वर) और रेडिसइनसाइट के साथ ओपन सोर्स रेडिस शामिल है।

रेडिस स्टैक सर्वर की प्रारंभिक रिलीज के लिए, हम पांच मॉड्यूल शामिल कर रहे हैं:रेडिसजसन, रेडिससर्च, रेडिसग्राफ, रेडिसटाइम सीरीज और रेडिसब्लूम।

रेडिस स्टैक आधिकारिक रेडिस क्लाइंट और ऑब्जेक्ट मैपिंग लाइब्रेरी द्वारा समर्थित है और डेवलपर्स को स्प्रिंग, एएसपी.नेट कोर, एक्सप्रेस और फास्टएपीआई सहित कई एप्लिकेशन फ्रेमवर्क के साथ उन्नत रेडिस स्टैक क्षमताओं का आसानी से उपयोग करने की अनुमति देता है।

Redis Stack डेवलपर्स के लिए क्या क्षमताएं प्रदान करता है?

Redis Stack डेवलपर्स को देता है: 

  • Redis डेटा को इंडेक्स और क्वेरी करें, एग्रीगेशन चलाएं, एक पूर्ण-पाठ खोज करें 
  • उन्नत वेक्टर समानता खोज (केएनएन) चलाएं
  • नेस्टेड JSON दस्तावेज़ों को कुशलता से संग्रहीत और हेरफेर करें
  • संपत्ति ग्राफ़ के रूप में संबंध बनाएं और मॉडल करें
  • स्टोर, क्वेरी, और समय-श्रृंखला डेटा एकत्र करें
  • तेज़, स्थान का लाभ उठाएं और कुशल संभाव्य डेटा संरचनाओं की गणना करें 
  • RedisInsight का उपयोग करके Redis डेटा को आसानी से विज़ुअलाइज़, डीबग और विश्लेषण करें

क्या आप Redis Stack में और क्षमताएं जोड़ेंगे?

हम रेडिस स्टैक में नई क्षमताएं या यहां तक ​​कि मॉड्यूल जोड़ने पर विचार करेंगे यदि:

  1. हम अपने समुदाय से मांग देखते हैं
  2. नई क्षमताएं रेडिस विजन का अनुपालन करती हैं 
  3. Redis Inc. इंजीनियरिंग टीम आधिकारिक तौर पर अतिरिक्त समर्थन कर सकती है

RedisGears पहले Redis Stack रिलीज़ का हिस्सा क्यों नहीं है?

RedisGears, Redis में डेटाबेस ट्रिगर, स्ट्रीम प्रोसेसिंग, डिस्ट्रीब्यूटेड फंक्शन और पूर्ण प्रोग्रामयोग्यता जोड़ता है।

एक बार जावास्क्रिप्ट के लिए समर्थन जीए, इस वर्ष के अंत में, हम रेडिस स्टैक में रेडिसगियर्स जोड़ देंगे।

क्या मैं Redis Stack को मुफ़्त में स्वयं प्रबंधित कर सकता हूँ?

हाँ, आप कर सकते हैं!

Redis ऑब्जेक्ट-मैपिंग लाइब्रेरी क्या हैं?

Redis ऑब्जेक्ट-मैपिंग लाइब्रेरी Redis कमांड API के ऊपर एक एब्स्ट्रैक्शन का स्तर प्रदान करती है, ठीक उसी तरह जैसे एक ORM SQL डेटाबेस के लिए करता है। आइए मुख्य Redis क्लाइंट लाइब्रेरी को Redis ऑब्जेक्ट मैपिंग लाइब्रेरी से अलग करें।

कोर रेडिस क्लाइंट लाइब्रेरी की निम्नलिखित जिम्मेदारियां हैं:

  • Redis प्रोटोकॉल (RESP, आदि) लागू करें।
  • कनेक्शन प्रबंधित करें (टीसीपी, आदि), फिर से कनेक्ट करें, सर्वर खोज, आदि।
  • निष्पादन तर्क प्रबंधित करें (थ्रेड्स, async io, आदि)
  • मनमाने ढंग से रेडिस कमांड निष्पादित करने के लिए एक एपीआई का पर्दाफाश करें
  • रेडिस कमांड को भाषा-मुहावरेदार अंदाज में एक्सपोज करें
  • कनेक्शन स्ट्रिंग के माध्यम से किसी भी रेडिस परिनियोजन से कनेक्ट करें

ऑब्जेक्ट-मैपिंग लाइब्रेरी अतिरिक्त लाभ प्रदान करती हैं:

  • डेवलपर्स को सामान्य रेडिस उपयोग के मामलों को कोड की न्यूनतम संभव पंक्तियों में लागू करने की अनुमति दें। अभी, इसमें डोमेन मॉडलिंग और धाराप्रवाह क्वेरी API शामिल हैं। भविष्य में, हम कैशिंग, सत्र भंडारण, दर सीमित करने, लीडरबोर्ड और डी-डुप्लिकेटर सहित अन्य सामान्य रेडिस उपयोग मामलों के लिए समर्थन जोड़ेंगे।
  • Redis Stack द्वारा प्रदान की गई क्षमताओं के लिए एक उच्च-स्तरीय API प्रदर्शित करें
  • अंतर्निहित Redis आदेशों को उजागर किए बिना Redis के लाभ प्रदान करें
  • प्रमुख एप्लिकेशन फ्रेमवर्क (जैसे, स्प्रिंग, ASP.NET कोर, FastAPI, एक्सप्रेस) के साथ एकीकृत करें

ये ऑब्जेक्ट-मैपिंग लाइब्रेरी हमेशा एक या अधिक कोर रेडिस लाइब्रेरी पर निर्भर करती हैं।

क्या Redis Stack के लिए कोई .NET क्लाइंट उपलब्ध है?

वर्तमान में, .NET डेवलपर्स के लिए अनुशंसित क्लाइंट StackExchange है, जो औपचारिक रूप से Redis, Inc. द्वारा समर्थित नहीं है। आप क्लाइंट को RediSearch के लिए NRediSearch, RedisGraph के लिए NRedisGraph और RedisTimeSeries के लिए NRedisTimeSeries के साथ विस्तारित कर सकते हैं। आप रेडिस-ओम-डॉटनेट लाइब्रेरी का भी उपयोग कर सकते हैं जो स्टैक एक्सचेंज के शीर्ष पर बनती है।

क्या मैं RedisInsight के साथ Redis Enterprise Cloud पर काम कर सकता हूँ?

RedisInsight अभी Redis Enterprise Cloud पर उपलब्ध नहीं है। हालाँकि, आप RedisInsight एप्लिकेशन से अपने क्लाउड डेटाबेस से जुड़ सकते हैं। हम इस साल के अंत में रेडिसइनसाइट को क्लाउड में जोड़ने की योजना बना रहे हैं।

क्या मैं अपने Redis Stack डेटाबेस को आसानी से Redis Enterprise Cloud में माइग्रेट कर सकता हूँ?

हां, आप बिना किसी डाउनटाइम के अपने डेटाबेस को पूरी तरह से प्रबंधित क्लाउड सेवा में माइग्रेट करने के लिए हमारे रेप्लिका-ऑफ समाधान का लाभ उठा सकते हैं।


  1. Redis.io को ताज़ा और विस्तारित करना

    आज हमें Redis.io के पुन:लॉन्च की घोषणा करते हुए खुशी हो रही है। Redis.io हमेशा से Redis का घर रहा है और नए Redis उपयोगकर्ताओं के लिए प्रवेश बिंदु रहा है। इस लॉन्च के साथ, हमने साइट के डिज़ाइन को आधुनिक बनाने और इसके बुनियादी ढांचे को अपडेट करते हुए कोर रेडिस दस्तावेज़ीकरण को संशोधित किया है। इस पो

  1. रेडिसडेज़ सैन फ़्रांसिस्को 2022 अवलोकन

    RedisDays सैन फ्रांसिस्को पूरी तरह से Redis डेवलपर समुदाय को समर्पित एक दिन था। इन सत्रों के दौरान, हमारे अतिथि वक्ताओं ने दिखाया कि कैसे रेडिस के रीयल-टाइम डेटा नवाचार डेवलपर अनुभव को सरल बनाकर समुदाय को तेजी से ऐप्स बनाने में मदद कर रहे हैं। नई उत्पाद घोषणाओं, उत्पाद अपडेट और चरण-दर-चरण पूर्वाभ्या

  1. तेजी से गणना में रेडिस का प्रयोग करें

    यह उदाहरण Fastly CLI के पुराने संस्करण का उपयोग करता है। अप-टू-डेट संस्करण के लिए इस लेख को देखें। इस पोस्ट में हम एक साधारण एप्लीकेशन लिखेंगे जो Fastly Compute@Edge पर चलेगी। एप्लिकेशन पृष्ठ दृश्यों का ट्रैक रखने के लिए Upstash Redis को एक्सेस करेगा। प्रेरणा एज कंप्यूटिंग हाल के वर्षों में सबसे