RedisInsight Redis के लिए एक आसान और सहज ज्ञान युक्त GUI है, जिससे आप अपने सभी डेटाबेस की निगरानी कर सकते हैं और सबसे लोकप्रिय Redis मॉड्यूल के लिए अंतर्निहित समर्थन के साथ अपने डेटा का प्रबंधन कर सकते हैं। यह आपके डेटाबेस के मेमोरी उपयोग का विश्लेषण करने और इसके प्रदर्शन को प्रोफाइल करने के लिए टूल प्रदान करता है।
नवीनतम रिलीज़ के साथ, RedisInsight 1.6, RedisInsight ने नई क्षमताओं और एन्हांसमेंट्स के साथ एक और महत्वपूर्ण मील का पत्थर हासिल किया है, जिसे आपके डेवलपर अनुभव को और भी अधिक मनोरंजक बनाने के लिए डिज़ाइन किया गया है। इस ब्लॉग पोस्ट में, आप RedisInsight के नवीनतम विकास के बारे में सभी विवरण जानेंगे।
अवलोकन
वर्ष की शुरुआत से, हमने RedisInsight के कई नए संस्करण जारी किए हैं। प्रत्येक में नई क्षमताओं, संवर्द्धन और बग फिक्स का मिश्रण शामिल था। मुख्य आकर्षण में शामिल हैं:
- RedisGears बीटा :RedisGears फ़ंक्शन को सीधे RedisInsight से कोड, बिल्ड, रन और प्रबंधित करें।
- Redis 6 और ACL :नवीनतम रेडिस रिलीज और इसकी नई एक्सेस कंट्रोल लिस्ट (एसीएल) क्षमता के लिए समर्थन।
- मल्टी-लाइन क्वेरी संपादन :RediSearch, RedisGraph, और RedisTimeSeries के लिए कई पंक्तियों का उपयोग करके अपने प्रश्नों को लिखें और संरचित करें।
- कमांड-लाइन इंटरफ़ेस (CLI) को खोलना: क्लीनर आउटपुट स्वरूपण के साथ एक तेज़ और अप्रतिबंधित रेडिस-क्ली।
- TLS सहायता: TLS प्रमाणीकरण की आवश्यकता वाले Redis डेटाबेस से कनेक्ट करें।
- Redis डेटाबेस की स्वतः खोज:Redis Enterprise Cloud और Redis Enterprise सॉफ़्टवेयर का उपयोग करते समय त्वरित कॉन्फ़िगरेशन।
- पूर्ण स्क्रीन मोड: अपने ग्राफ़, खोज क्वेरी और समय-श्रृंखला डेटा के साथ बिना किसी विकर्षण, अधिक विवरण और अधिकतम स्क्रीन स्थान के साथ सहभागिता करें।
त्वरित प्रारंभ
नवीनतम RedisInsight 1.6.0 स्थानीय स्थापना और डॉकर कंटेनर दोनों के लिए उपलब्ध है। यहां बताया गया है:
स्थानीय स्थापना:
विंडोज, मैक और लिनक्स के लिए RedisInsight को Redis वेबसाइट से डाउनलोड करें।
डॉकर इंस्टालेशन:
docker run -v redisinsight:/db -p 8001:8001 redis/redisinsight:latest
आप दस्तावेज़ में RedisInsight स्थापित करने के बारे में अधिक जानकारी प्राप्त कर सकते हैं।
उन्नयन:
संस्करण 1.2.2 के बाद से, नया अपडेट उपलब्ध होने पर RedisInsight आपको सूचित करता है। वैकल्पिक रूप से, आप केवल अपने ऑपरेटिंग सिस्टम से एप्लिकेशन को अनइंस्टॉल और रीइंस्टॉल करके RedisInsight को अपग्रेड कर सकते हैं। ध्यान दें कि अपडेट करने से आपकी सभी प्राथमिकताएं बनी रहती हैं, और विशेष रूप से सभी डेटाबेस कनेक्शन विवरण।
RedisInsight 1.6 में नया क्या है
RedisInsight में RedisGears बीटा समर्थन
RedisGears एक गतिशील ढांचा है जो डेवलपर्स को डेटा के वितरण और परिनियोजन को दूर करते हुए, Redis में डेटा प्रवाह को लागू करने वाले कार्यों को लिखने और निष्पादित करने में सक्षम बनाता है। आप RedisGears का उपयोग एप्लिकेशन के प्रदर्शन को बेहतर बनाने और वास्तविक समय में डेटा प्रोसेस करने के लिए कर सकते हैं। RedisGears आपको Redis में प्रोग्राम करने, फंक्शन्स परिनियोजित करने और आपका सर्वर रहित इंजन चलाने देता है जहाँ आपका डेटा रहता है। (आप इस ब्लॉग पोस्ट में RedisGears के बारे में अधिक जान सकते हैं:RedisGears 1.0 की घोषणा:Redis के लिए एक सर्वर रहित इंजन।)
RedisInsight 1.6 में एक नया टूल शामिल है—एप्लिकेशन के मुख्य मेनू से सुलभ—जो आपको RedisGears सर्वर रहित इंजन के साथ इंटरैक्ट करने देता है। इस नए उपकरण के साथ, आप नवीनतम निष्पादित कार्यों के इतिहास का पता लगा सकते हैं और उन कार्यों के परिणामों (और अंततः त्रुटियों) का विश्लेषण कर सकते हैं। आपका फ़ंक्शन वास्तव में क्या कर रहा है, इसके आधार पर आपको निष्पादन का सारांश, साथ ही परिणाम डेटा भी मिलेगा।
RedisGears के साथ, आप अपने डेटा पर विशिष्ट घटनाओं द्वारा ट्रिगर होने के लिए फ़ंक्शन भी पंजीकृत कर सकते हैं। RedisInsight के भीतर, आप पंजीकृत कार्यों का प्रबंधन और अन्वेषण कर सकते हैं—यूआई एक त्वरित नज़र में रेडिस में चल रहे सभी कार्यों को प्रदर्शित करता है।
अंत में, हमने एक साधारण कोड संपादक भी जोड़ा। जाहिर है, हम आपके पसंदीदा आईडीई या विकास उपकरण को बदलने की कोशिश नहीं कर रहे हैं, लेकिन एक एकीकृत संपादक आपको वास्तविक समय में डेटा संसाधित करने या आपके डेटा के साथ कोई विशेष घटना होने पर कैप्चर करने के लिए एक स्क्रिप्ट लिखने देता है।
यह नई क्षमता अभी बीटा में है, इसलिए हम रेडिस कम्युनिटी फ़ोरम पर आपकी प्रतिक्रिया और विचार सुनकर उत्साहित हैं।
Redis 6 और एक्सेस कंट्रोल सूचियां (ACLs) समर्थन
RedisInsight अब Redis 6 के साथ पूरी तरह से संगत है—वे एक साथ निर्बाध और पारदर्शी रूप से काम करते हैं।
रेडिस 6 के साथ पेश की गई प्रमुख नई क्षमताओं में से एक अभिगम नियंत्रण सूची है। ACLs "उपयोगकर्ताओं" की अवधारणा को Redis में लाता है, जो आपको यह नियंत्रित करने देता है कि प्रत्येक उपयोगकर्ता के पास Redis के किस स्तर तक पहुँच है। आप कौन से आदेश configure को कॉन्फ़िगर कर सकते हैं विशिष्ट उपयोगकर्ता निष्पादित कर सकते हैं और कौन सी कुंजी वे पहुंच सकते हैं। यह बहुत बेहतर सुरक्षा प्रथाओं की अनुमति देता है:अब आप किसी दिए गए उपयोगकर्ता की पहुंच को आवश्यक न्यूनतम स्तर के विशेषाधिकार तक सीमित कर सकते हैं। यह विशेष रूप से सहायक होता है यदि आप अपने आवेदन में विभिन्न सेवाओं का निर्माण कर रहे हैं:आप डेटाबेस पर केवल विशिष्ट आदेशों का एक सेट प्रदान करने के लिए समर्पित उपयोगकर्ता बना सकते हैं। ACL उपयोगकर्ताओं को उपयोगकर्ता-आधारित निर्दिष्ट अनुमतियों के आधार पर केवल विशेष कमांड, कुंजियों या कुंजियों के पैटर्न तक पहुंच की अनुमति देता है।
प्रत्येक परिभाषित उपयोगकर्ता का अपना पासवर्ड हो सकता है। अब, जब आप RedisInsight से Redis से कनेक्ट होते हैं, तो आप उस उपयोगकर्ता को निर्दिष्ट कर सकते हैं जिससे आप कनेक्ट करना चाहते हैं, साथ ही पासवर्ड, जैसा कि यहां दिखाया गया है:
नोट: RedisInsight का उपयोग करने के लिए, उपयोगकर्ता के पास निम्न कमांड चलाने के लिए कम से कम अनुमतियाँ होनी चाहिए:INFO और PING। उन आदेशों का उपयोग RedisInsight को Redis के साथ ठीक से कॉन्फ़िगर करने के लिए किया जाता है।
अनलीशेड सीएलआई
RedisInsight एक आसान UI के साथ अधिकांश क्षमताएं प्रदान करता है, लेकिन कुछ मामलों में आपको अभी भी कुछ उन्नत कमांड चलाने की आवश्यकता हो सकती है। उन उद्देश्यों के लिए, हमने एक वेब CLI को RedisInsight में एकीकृत किया है, इसलिए आपके पास यह आसान है और आपके डेटाबेस के साथ बातचीत करने के लिए हमेशा तैयार है। RedisInsight के नवीनतम संस्करण में, अधिकांश कमांड प्रतिबंधों को हटाकर और आउटपुट स्वरूपण के लिए बेहतर समर्थन प्रदान करके CLI में सुधार किया गया है।
हमने शुरू में उन आदेशों की सूची को सीमित कर दिया था जो एक RedisInsight उपयोगकर्ता डेटाबेस पर निष्पादित कर सकता था। लेकिन हमने अपने उपयोगकर्ताओं से सुना है कि वे सीमाएँ हमेशा मददगार नहीं थीं और आप में से अधिकांश सभी कमांड चलाना पसंद करेंगे जैसा कि आप रेडिस-क्ली के साथ करते हैं। यही कारण है कि RedisInsight का एकीकृत CLI अब redis-cli में समर्थित सभी गैर-अवरुद्ध कमांड चला सकता है।
यदि आप पहले से ही परिचित हैं कि रेडिस-क्ली आपको डेटा के साथ कैसे इंटरैक्ट करने देता है और डेटा संरचनाओं को प्रस्तुत करता है, तो अब हम उन्हें रेडिसइनसाइट 1.6 में ठीक उसी तरह प्रस्तुत कर रहे हैं। उनके बीच स्विच करने पर आप घर जैसा महसूस करेंगे।
अंतिम लेकिन कम से कम, एस्केप-स्ट्रिंग इनपुट और आउटपुट भी उसी तरह प्रस्तुत किए जाते हैं जैसे रेडिस-क्ली में।
नोट: RedisInsight CLI वर्तमान में कुछ अवरोधन आदेशों का समर्थन नहीं करता है, साथ ही कुछ आदेश जो मानक स्ट्रीमिंग प्रतिक्रिया नहीं लौटाते हैं:MONITOR , सदस्यता लें , PSUBSCRIBE , SYNC , PSYNC , <चिह्न>स्क्रिप्ट डिबग
बहु-पंक्ति क्वेरी संपादन
हमने RediSearch, RedisGraph, या RedisTimeSeries के लिए क्वेरी बनाना और संपादित करना आसान बना दिया है क्योंकि अब आप बहु-पंक्ति संपादक का उपयोग करके उनकी बेहतर संरचना कर सकते हैं। अक्सर, हालांकि, आपके प्रश्नों के लिए कई पंक्तियों की आवश्यकता होगी, या तो क्योंकि यह एक लंबी क्वेरी है, या क्योंकि आप इसे आसानी से समझने के लिए इसकी संरचना करना चाहते हैं। इसलिए हमने कई पंक्तियों का उपयोग करने की अनुमति देने के लिए क्वेरी संपादक में सुधार किया:
बहु-पंक्ति क्वेरी संपादक का उपयोग करने के लिए, बस:
- बहु-पंक्ति मोड में प्रवेश करने के लिए Shift+Enter का उपयोग करें
- फिर एक नई लाइन जोड़ने के लिए "Enter" टाइप करें
- अपनी क्वेरी निष्पादित करने के लिए Ctrl+Enter का उपयोग करें
आप देखेंगे कि आपके प्रश्नों का स्वरूपण आपके प्रश्नों के इतिहास में सुरक्षित है (जब नीचे तीर या ऊपर तीर कुंजियों का उपयोग करके आपके पहले निष्पादित प्रश्नों को देखने के लिए)।
सुरक्षित कनेक्शन:TLS समर्थन
अपने डेटा तक अनधिकृत पहुंच को रोकने के लिए और डेटाबेस और क्लाइंट के बीच संचार को एन्क्रिप्ट करने के लिए, आप अपने Redis Enterprise डेटाबेस पर ट्रांसपोर्ट लेयर सिक्योरिटी (TLS) प्रोटोकॉल को सक्षम कर सकते हैं। (अपने Redis Enterprise डेटाबेस पर TLS को कॉन्फ़िगर करने के बारे में अधिक जानने के लिए, Redis Enterprise दस्तावेज़ में TLS प्रमाणीकरण और एन्क्रिप्शन को कॉन्फ़िगर करना देखें।)
TLS सक्षम होने पर, Redis Enterprise प्रमाणीकरण के लिए अपने क्लाइंट प्रमाणपत्र को डेटाबेस में भेजता है। अपने डेटाबेस को टीएलएस सक्षम के साथ कॉन्फ़िगर करने के लिए, नीचे स्क्रीनशॉट में दिखाए गए विकल्पों का उपयोग करें:
यदि आपके डेटाबेस को पारस्परिक प्रमाणीकरण के लिए क्लाइंट प्रमाणीकरण की आवश्यकता है, तो बस "Redis डेटाबेस जोड़ें" फ़ॉर्म में "TLS क्लाइंट प्रमाणीकरण की आवश्यकता है" का चयन करें—आपके पास यहां दिखाए गए अनुसार प्रमाणपत्र-कुंजी जोड़ी प्रदान करने की क्षमता होगी:
Redis डेटाबेस की स्वतः खोज
RedisInsight का नवीनतम संस्करण आपके Redis Enterprise Software या Redis Enterprise Cloud डेटाबेस के कनेक्शन विवरण को एक-क्लिक से कॉन्फ़िगर करना संभव बनाता है। विभिन्न स्थानों से डेटाबेस खोजने के लिए "रेडिस डेटाबेस जोड़ें" बटन पर क्लिक करें, जैसा कि यहां दिखाया गया है:
Redis Enterprise . में , आप किसी विशेष क्लस्टर पर डेटाबेस एक्सप्लोर कर सकते हैं। बस कनेक्शन विवरण प्रदान करें और आपके डेटाबेस सूचीबद्ध हो जाएंगे, जो आपको RedisInsight में उन्हें चुनने और कॉन्फ़िगर करने देता है:
Redis Cloud Enterprise . में कॉन्फ़िगरेशन और भी आसान है (केवल प्रो सब्सक्रिप्शन), क्योंकि आपको अपने रेडिस एंटरप्राइज क्लाउड खाते को जोड़ने के लिए केवल अपनी खाता कुंजी और गुप्त कुंजी प्रदान करनी होगी और अपने सभी डेटाबेस की सूची प्राप्त करनी होगी, जैसा कि यहां दिखाया गया है:
यदि आपके पास एकाधिक सदस्यताएँ हैं, तो आप इनमें से चुन सकते हैं कि आप किन डेटाबेस से कनेक्ट करना चाहते हैं:
नोट: आप . में और जान सकते हैं डेटाबेस की स्वचालित खोज RedisInsight दस्तावेज़ीकरण का अनुभाग।
RedisGraph, RedisTimeSeries, और RediSearch में पूर्ण-स्क्रीन मोड
RedisInsight के नवीनतम संस्करण में एकीकृत ग्राफ़ के साथ या RediSearch या RedisTimeSeries के डेटा के साथ इंटरैक्ट करने के लिए उपयोग किए जाने वाले स्थान को अधिकतम करने की क्षमता है। यह तब सुविधाजनक होता है जब आपको डेटा के एक बड़े सेट को एक्सप्लोर करने की आवश्यकता होती है। आप इस क्षमता का उपयोग तब भी कर सकते हैं जब आप स्क्रीन साझा कर रहे हों या अपने मॉडल प्रदर्शित कर रहे हों।
अन्य उल्लेखनीय सुधार और बग समाधान
आप RedisInsight दस्तावेज़ीकरण के रिलीज़ नोट्स अनुभाग में अन्य उल्लेखनीय संवर्द्धन और सभी बग फिक्स पा सकते हैं।