RedisInsight Redis के लिए एक आसान और सहज GUI है, जो आपको अपने सभी डेटाबेस की देखरेख करने और अपने डेटा को प्रबंधित करने की अनुमति देता है, जिसमें सबसे लोकप्रिय Redis मॉड्यूल के लिए अंतर्निहित समर्थन है। यह आपके डेटाबेस के मेमोरी उपयोग का विश्लेषण करने और इसके प्रदर्शन को प्रोफाइल करने के लिए टूल प्रदान करता है।
नवीनतम रिलीज, RedisInsight 1.6 के साथ, RedisInsight ने नई क्षमताओं और संवर्द्धन के साथ एक और महत्वपूर्ण मील का पत्थर हासिल किया है जो आपके डेवलपर अनुभव को और भी अधिक आनंददायक बनाने के लिए डिज़ाइन किया गया है। इस ब्लॉग पोस्ट में, आप RedisInsight में नवीनतम विकास के बारे में सभी विवरण जानेंगे।
अवलोकन
साल की शुरुआत से, हमने RedisInsight के कई नए संस्करण जारी किए हैं। प्रत्येक में नई क्षमताओं, संवर्द्धन और बग फिक्स का मिश्रण शामिल था। मुख्य विशेषताओं में शामिल हैं:
- RedisGears बीटा: RedisInsight से सीधे RedisGears फ़ंक्शन को कोड, बिल्ड, रन और प्रबंधित करें।
- Redis 6 और ACL: नवीनतम Redis रिलीज और इसकी नई एक्सेस कंट्रोल लिस्ट (ACL) क्षमता के लिए समर्थन।
- मल्टी-लाइन क्वेरी संपादन: RediSearch, RedisGraph, और RedisTimeSeries के लिए कई लाइनों का उपयोग करके क्वेरी लिखें और संरचित करें।
- कमांड-लाइन इंटरफेस (CLI) को उन्मुक्त करना: क्लीनर आउटपुट फॉर्मेटिंग के साथ तेज और अप्रतिबंधित redis-cli।
- TLS समर्थन: TLS प्रमाणीकरण की आवश्यकता वाले Redis डेटाबेस से कनेक्ट करें।
- Redis डेटाबेस की स्वचालित खोज: Redis Enterprise Cloud और Redis Enterprise Software का उपयोग करते समय त्वरित कॉन्फ़िगरेशन।
- फुल-स्क्रीन मोड: किसी भी विकर्षण के बिना, अधिक विवरण और अधिकतम स्क्रीन स्थान के साथ अपने ग्राफ़, खोज क्वेरी और टाइम-सीरीज़ डेटा के साथ इंटरैक्ट करें।
क्विक स्टार्ट
नवीनतम RedisInsight 1.6.0 स्थानीय इंस्टॉलेशन और Docker कंटेनर दोनों के लिए उपलब्ध है। यहां कैसे:
स्थानीय इंस्टॉलेशन:
Redis वेबसाइट से Windows, Mac, और Linux के लिए RedisInsight डाउनलोड करें।
Docker इंस्टॉलेशन:
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 के भीतर, आप पंजीकृत फ़ंक्शन को प्रबंधित और एक्सप्लोर कर सकते हैं - UI एक त्वरित नज़र में Redis में चल रहे सभी फ़ंक्शन प्रदर्शित करता है।
अंत में, हमने एक साधारण कोड संपादक भी जोड़ा। जाहिर है, हम आपके पसंदीदा IDE या डेवलपमेंट टूल को बदलने की कोशिश नहीं कर रहे हैं, लेकिन एक एकीकृत संपादक आपको रियल-टाइम में डेटा प्रोसेस करने या जब आपके डेटा के साथ कोई विशेष घटना हो रही हो तो उसे कैप्चर करने के लिए तुरंत एक स्क्रिप्ट लिखने देता है।
यह नई क्षमता वर्तमान में बीटा में है, इसलिए हम Redis कम्युनिटी फोरम पर आपकी प्रतिक्रिया और विचारों को सुनने के लिए उत्साहित हैं।
Redis 6 और एक्सेस कंट्रोल लिस्ट (ACL) समर्थन
RedisInsight अब Redis 6 के साथ पूरी तरह से संगत है - वे निर्बाध और पारदर्शी रूप से एक साथ काम करते हैं।
Redis 6 के साथ पेश की गई प्रमुख नई क्षमताओं में से एक एक्सेस कंट्रोल लिस्ट है। ACL Redis में "उपयोगकर्ताओं" की अवधारणा लाते हैं, जो आपको यह नियंत्रित करने देता है कि प्रत्येक उपयोगकर्ता के पास Redis एक्सेस का कौन सा स्तर है। आप कॉन्फ़िगर कर सकते हैं कि विशिष्ट उपयोगकर्ता कौन से कमांड निष्पादित कर सकते हैं और कौन सी कुंजियाँ एक्सेस कर सकते हैं। यह बेहतर सुरक्षा प्रथाओं की अनुमति देता है: अब आप किसी भी उपयोगकर्ता की एक्सेस को आवश्यक न्यूनतम विशेषाधिकार स्तर तक सीमित कर सकते हैं। यह विशेष रूप से सहायक है यदि आप अपने एप्लिकेशन में विभिन्न सेवाओं का निर्माण कर रहे हैं: आप केवल डेटाबेस पर कमांड के एक विशिष्ट सेट को अनुदान देने के लिए समर्पित उपयोगकर्ता बना सकते हैं। ACL उपयोगकर्ता-आधारित निर्दिष्ट अनुमतियों के आधार पर उपयोगकर्ताओं को केवल विशेष कमांड, कुंजियों, या यहां तक कि कुंजियों के पैटर्न तक पहुंच की अनुमति देते हैं।
प्रत्येक परिभाषित उपयोगकर्ता का अपना पासवर्ड हो सकता है। अब, जब आप RedisInsight से Redis से कनेक्ट करते हैं, तो आप उस उपयोगकर्ता को निर्दिष्ट कर सकते हैं जिसके साथ आप कनेक्ट करना चाहते हैं, साथ ही पासवर्ड, जैसा कि यहां दिखाया गया है:
नोट: RedisInsight का उपयोग करने के लिए, एक उपयोगकर्ता के पास कम से कम निम्नलिखित कमांड चलाने की अनुमति होनी चाहिए: INFO और PING। उन कमांड का उपयोग RedisInsight को Redis के साथ ठीक से कॉन्फ़िगर करने के लिए किया जाता है।
उन्मुक्त CLI
RedisInsight अधिकांश क्षमताओं को आसान UI के साथ प्रदान करता है, लेकिन कुछ मामलों में आपको अभी भी कुछ उन्नत कमांड चलाने की आवश्यकता हो सकती है। उन उद्देश्यों के लिए, हमने RedisInsight में एक वेब CLI एकीकृत किया है, ताकि यह आपके पास मौजूद हो और आपके डेटाबेस के साथ इंटरैक्ट करने के लिए हमेशा तैयार हो। RedisInsight के नवीनतम संस्करण में, CLI को अधिकांश कमांड प्रतिबंधों को हटाकर और आउटपुट फॉर्मेटिंग के लिए बेहतर समर्थन प्रदान करके सुधारा गया है।
हमने शुरू में उन कमांड की सूची को सीमित किया था जो एक RedisInsight उपयोगकर्ता डेटाबेस पर निष्पादित कर सकता था। लेकिन हमने अपने उपयोगकर्ताओं से सुना कि वे सीमाएं हमेशा मददगार नहीं थीं और आप में से अधिकांश redis-cli के साथ जैसे करते हैं वैसे ही सभी कमांड चलाना चाहेंगे। इसलिए RedisInsight का एकीकृत CLI अब redis-cli में समर्थित सभी नॉन-ब्लॉकिंग कमांड चला सकता है।
यदि आप पहले से ही परिचित हैं कि redis-cli आपको डेटा के साथ इंटरैक्ट करने और डेटा संरचनाओं को रेंडर करने देता है, तो हम अब उन्हें RedisInsight 1.6 में ठीक उसी तरह रेंडर कर रहे हैं। आप उनके बीच स्विच करते समय घर जैसा महसूस करेंगे।
अंतिम लेकिन कम नहीं, एस्केप-स्ट्रिंग इनपुट और आउटपुट भी redis-cli की तरह ही रेंडर किए जाते हैं।
नोट: RedisInsight CLI वर्तमान में कुछ ब्लॉकिंग कमांड का समर्थन नहीं करता है, साथ ही कुछ कमांड जो मानक स्ट्रीमिंग प्रतिक्रिया नहीं लौटाते हैं: MONITOR, SUBSCRIBE, PSUBSCRIBE, SYNC, PSYNC, SCRIPT DEBUG
मल्टी-लाइन क्वेरी संपादन
हमने RediSearch, RedisGraph, या RedisTimeSeries के लिए क्वेरी बनाना और संपादित करना आसान बना दिया है क्योंकि अब आप मल्टी-लाइन संपादक का उपयोग करके उन्हें बेहतर ढंग से संरचित कर सकते हैं। अक्सर, हालांकि, आपकी क्वेरी को कई लाइनों की आवश्यकता होगी, या तो क्योंकि यह एक लंबी क्वेरी है, या क्योंकि आप इसे आसान समझ के लिए संरचित करना चाहेंगे। इसलिए हमने क्वेरी संपादक को कई लाइनों का उपयोग करने की अनुमति देने के लिए सुधारा:
मल्टी-लाइन क्वेरी संपादक का उपयोग करने के लिए, बस:
- मल्टी-लाइन मोड में प्रवेश करने के लिए Shift+Enter का उपयोग करें
- फिर एक नई लाइन जोड़ने के लिए "Enter" टाइप करें
- अपनी क्वेरी निष्पादित करने के लिए Ctrl+Enter का उपयोग करें
आप देखेंगे कि आपकी क्वेरी का फॉर्मेटिंग आपकी क्वेरी के इतिहास में सुरक्षित है (डाउन एरो या अप एरो कुंजियों का उपयोग करके नेविगेट करते समय आपके पहले निष्पादित क्वेरी देखने के लिए)।
सुरक्षित कनेक्शन: TLS समर्थन
अपने डेटा तक अनधिकृत पहुंच को रोकने और डेटाबेस और क्लाइंट के बीच संचार को एन्क्रिप्ट करने के लिए, आप अपने Redis Enterprise डेटाबेस पर ट्रांसपोर्ट लेयर सिक्योरिटी (TLS) प्रोटोकॉल सक्षम कर सकते हैं। (अपने Redis Enterprise डेटाबेस पर TLS कॉन्फ़िगर करने के बारे में अधिक जानने के लिए, Redis Enterprise दस्तावेज़ीकरण में TLS प्रमाणीकरण और एन्क्रिप्शन कॉन्फ़िगर करना देखें।)
जब TLS सक्षम होता है, तो Redis Enterprise प्रमाणीकरण के लिए अपने क्लाइंट सर्टिफिकेट को डेटाबेस पर भेजता है। TLS सक्षम के साथ अपने डेटाबेस को कॉन्फ़िगर करने के लिए, नीचे दिखाए गए विकल्पों का उपयोग करें:
यदि आपके डेटाबेस को पारस्परिक प्रमाणीकरण के लिए क्लाइंट प्रमाणीकरण की आवश्यकता है, तो बस "Add Redis Database" फॉर्म में "Require TLS Client Authentication" चुनें - आपके पास सर्टिफिकेट-कुंजी जोड़ी प्रदान करने की क्षमता होगी जैसा कि यहां दिखाया गया है:
Redis डेटाबेस की स्वचालित खोज
RedisInsight का नवीनतम संस्करण आपके Redis Enterprise Software या Redis Enterprise Cloud डेटाबेस के कनेक्शन विवरण को सिंगल-क्लिक से कॉन्फ़िगर करना संभव बनाता है। विभिन्न स्थानों से डेटाबेस खोजने के लिए "ADD REDIS DATABASE" बटन पर क्लिक करें, जैसा कि यहां दिखाया गया है:
Redis Enterprise में, आप किसी विशेष क्लस्टर पर डेटाबेस एक्सप्लोर कर सकते हैं। बस कनेक्शन विवरण प्रदान करें और आपके डेटाबेस सूचीबद्ध होंगे, जो आपको उन्हें RedisInsight में चुनने और कॉन्फ़िगर करने देता है:
कॉन्फ़िगरेशन Redis Cloud Enterprise (केवल प्रो सब्सक्रिप्शन) में और भी आसान है, क्योंकि आपको केवल अपना अकाउंट कुंजी और गुप्त कुंजी प्रदान करनी होगी ताकि आप अपने Redis Enterprise Cloud अकाउंट से जुड़ सकें और अपने सभी डेटाबेस की सूची प्राप्त कर सकें, जैसा कि यहां दिखाया गया है:
यदि आपके पास एकाधिक सब्सक्रिप्शन हैं, तो आप चुन सकते हैं कि आप किनसे डेटाबेस कनेक्ट करना चाहते हैं:
नोट: आप RedisInsight दस्तावेज़ीकरण के स्वचालित रूप से डेटाबेस खोजना अनुभाग में अधिक जान सकते हैं।
RedisGraph, RedisTimeSeries, और RediSearch में फुल-स्क्रीन मोड
RedisInsight के नवीनतम संस्करण में एकीकृत ग्राफ़ या RediSearch या RedisTimeSeries के डेटा के साथ इंटरैक्ट करने के लिए उपयोग की जाने वाली जगह को अधिकतम करने की क्षमता है। यह सुविधाजनक है जब आपको बड़ी मात्रा में डेटा का पता लगाने की आवश्यकता होती है। आप इस क्षमता का उपयोग तब भी कर सकते हैं जब आप स्क्रीनशेयरिंग कर रहे हों या अपने मॉडल का प्रदर्शन कर रहे हों।
अन्य उल्लेखनीय संवर्द्धन और बग फिक्स
आप RedisInsight दस्तावेज़ीकरण के रिलीज़ नोट्स अनुभाग में अन्य उल्लेखनीय संवर्द्धन और सभी बग फिक्स पा सकते हैं।