
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 সম্পর্কে আরো জানতে এই ব্লগ পোস্ট দেখুন: Announcing RedisGears 1.0: A Serverless Engine for Redis.)

RedisInsight 1.6-এ একটি নতুন টুল অন্তর্ভুক্ত—অ্যাপ্লিকেশনের মেনু থেকে অ্যাক্সেসযোগ্য—যেটি আপনাকে RedisGears সার্ভারলেস ইঞ্জিনের সাথে ইন্টারঅ্যাক্ট করতে দেয়। এই নতুন টুল দিয়ে, আপনি লেটেস্ট এক্সিকিউটেড ফাংশনগুলোর ইতিহাস এক্সপ্লোর করতে পারেন এবং সেসব ফাংশনের ফলাফল (এবং সবশেষে এরর) বিশ্লেষণ করতে পারেন। আপনি এক্সিকিউশনের একটি সারসংক্ষেপ পাবেন, সেইসাথে ফলাফল ডেটা, আপনার ফাংশন আসলে কী করছে তার উপর নির্ভর করে।
RedisGears-এ, আপনি আপনার ডেটার নির্দিষ্ট ইভেন্ট দ্বারা ট্রিগার হওয়া ফাংশন রেজিস্টার করতে পারেন। RedisInsight-এ, আপনি রেজিস্টার্ড ফাংশনগুলো ম্যানেজ ও এক্সপ্লোর করতে পারেন—UI এক নজরে Redis-এ রান হচ্ছে সকল ফাংশন প্রদর্শন করে।
অবশেষে, আমরা একটি সিম্পল কোড এডিটরও যোগ করেছি। očвидно, আমরা আপনার প্রিয় IDE বা ডেভেলপমেন্ট টুল রিপ্লেস করার চেষ্টা করছি না, কিন্তু একটি ইন্টিগ্রেটেড এডিটর আপনাকে দ্রুত একটি স্ক্রিপ্ট লিখতে দেয় রিয়েল-টাইমে ডেটা প্রসেস করতে বা আপনার ডেটার সাথে কোনো নির্দিষ্ট ইভেন্ট হচ্ছে কিনা সেটা ক্যাপচার করতে।

এই নতুন ক্ষমতা বর্তমানে বিটায় আছে, তাই আমরা আপনার ফিডব্যাক ও মতামত Redis Community Forum-এ পাওয়ার জন্য उत्तেজিত।
Redis 6 এবং অ্যাক্সেস কন্ট্রোল লিস্ট (ACL) সাপোর্ট
RedisInsight এখন Redis 6-এর সাথে পুরোপুরি কম্প্যাটিবল—সেগুলো সিমলেসলি ও ট্রান্সপারেন্টলি একসাথে কাজ করে।
Redis 6-এ শুরুর একখুই 핵심 নতুন ক্ষমতা হলো অ্যাক্সেস কন্ট্রোল লিস্ট। ACL "ইউজার" কনসেপ্টটি Redis-এ আনেছে, যা আপনাকে কন্ট্রোল করতে দেয় প্রতিটি ইউজারের কত লেভেলের Redis অ্যাক্সেস থাকবে। আপনি কনফিগার করতে পারেন কোন কমান্ড নির্দিষ্ট ইউজার এক্সিকিউট করতে পারবে এবং কোন কী গুলো অ্যাক্সেস করতে পারবে। এতে অনেক ভালো সিকিউরিটি প্র্যাক্টিস সম্ভব: আপনি যেকোনো দেওয়া ইউজারের অ্যাক্সেস সর্বনিম্ন প্রিভিলেজ লেভেলে সীমাবদ্ধ করতে পারেন। এটি বিশেষভাবে সহায়ক যদি আপনি আপনার অ্যাপ্লিকেশনে ভিন্ন সার্ভিস বিল্ড করেন: আপনি ডেডিকেটেড ইউজার তৈরি করে শুধু নির্দিষ্ট সেট কমান্ড ডাটাবেসে দিতে পারেন। ACL ইউজারকে শুধু নির্দিষ্ট কমান্ড, কী, বা এমনকি ইউজার-স্পেসিফাইড পারমিশন অনুযায়ী কী প্যাটার্নে অ্যাক্সেস দেয়।
প্রতিটি ডিফাইনড ইউজারের নিজস্ব পাসওয়ার্ড থাকতে পারে। এখন, আপনি RedisInsight-এ Redis-এ কানেক্ট করার সময়, আপনি কোন ইউজারের সাথে কানেক্ট করতে চান এবং পাসওয়ার্ড স্পেসিফাই করতে পারেন, নিচের মতো:

নোট: RedisInsight ব্যবহার করতে, একজন ইউজারের কমপক্ষে নিচের কমান্ডগুলো রান করার পারমিশন থাকতে হবে: INFO এবং PING। এই কমান্ডগুলো RedisInsight কে Redis-এ সঠিকভাবে কনফিগার করতে ব্যবহৃত হয়।
Unleashed CLI
RedisInsight অধিকাংশ ক্যাপাবিলিটি সহজ UI দিয়ে প্রদান করে, কিন্তু কিছু কেসে আপনাকে এডভান্সড কমান্ড চালাতে হতে পারে। সেই উদ্দেশ্যে, আমরা RedisInsight-এ একটি ওয়েব CLI ইন্টিগ্রেট করেছি, যাতে আপনার হাতের মুঠোये থাকে এবং আপনার ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করার জন্য সবসময় প্রস্তুত। RedisInsight-এর লেটেস্ট ভার্সনে, CLI কে উন্নত করা হয়েছে অধিকাংশ কমান্ড রস্ট্রিকশন সরিয়ে এবং আউটপুট ফরম্যাটিং-এ ভালো সাপোর্ট দিয়ে।
আমরা początковаয় RedisInsight ইউজারের জন্য ডাটাবেসে এক্সিকিউটeble কমান্ডের তালিকা লিমিটেড করেছিলাম। কিন্তু আমরা আমাদের ইউজারদের শুনেছি যে সেগুলো সবসময় হেল্পফুল নয় এবং আপনাদের অধিকাংশ redis-cli-তে যেমন সকল কমান্ড চালান চান। সেজন্য RedisInsight-এর ইন্টিগ্রেটেড CLI এখন redis-cli-তে সাপোর্টেড সকল নন-ব্লকিং কমান্ড রান করতে পারে।
আপনি যদি ইতিমধ্যে redis-cli-তে ডেটার সাথে ইন্টারঅ্যাক্ট করা এবং ডেটা স্ট্রাকচার রেন্ডার করার সাথে পরিচিত হন, তবে আমরা এখন সেগুলো একইভাবে RedisInsight 1.6-এ রেন্ডার করছি। আপনি সেগুলোর মধ্যে স্যুইচ করার সময় নিজেকে ঘরে পাবেন।

শেষত, escape-string ইনপুট ও আউটপুটও redis-cli-এ একইভাবে রেন্ডার হচ্ছে।
নোট: RedisInsight CLI বর্তমানে কিছু ব্লকিং কমান্ড সাপোর্ট করে না, সেইসাথে কিছু কমান্ড যেগুলো স্ট্যান্ডার্ড স্ট্রিমিং রেসপন্স রিটার্ন করে না: MONITOR, SUBSCRIBE, PSUBSCRIBE, SYNC, PSYNC, SCRIPT DEBUG
মাল্টি-লাইন কোয়েরি এডিটিং
আমরা RediSearch, RedisGraph, বা RedisTimeSeries-এর জন্য কোয়েরি বিল্ড ও এডিট করা সহজ করেছি কারণ এখন আপনি সেগুলো মাল্টি-লাইন এডিটর ব্যবহার করে ভালোভাবে স্ট্রাকচার করতে পারেন। প্রায়শই, আপনার কোয়েরি একাধিক লাইন থাকবে, হয় কারণ এটি একটি লম্বা কোয়েরি, অথবা কারণ আপনি সহজ বোঝার জন্য সেটি স্ট্রাকচার করতে চান। তাই আমরা কোয়েরি এডিটর উন্নত করেছি মাল্টিপল লাইন অনুমতি দিয়ে:

মাল্টি-লাইন কোয়েরি এডিটর ব্যবহার করতে, শুধু:
- Shift+Enter চাপুন মাল্টি-লাইন মোডে যেতে
- তারপর "Enter" চাপুন নতুন লাইন যোগ করতে
- Ctrl+Enter চাপুন আপনার কোয়েরি এক্সিকিউট করতে
আপনি লক্ষ্য করবেন আপনার কোয়েরির ফরম্যাটিং আপনার কোয়েরি ইতিহাসে প্রোটেক্টেড (ডাউন অ্যারো বা আপ অ্যারো কী দিয়ে প্রিভিয়াসলি এক্সিকিউটেড কোয়েরি দেখার সময়)।
নিরাপদ সংযোগ: TLS সাপোর্ট
আপনার ডেটায় অনধিকার প্রবেশ রোধ করতে এবং ডাটাবেস ও ক্লায়েন্টের মধ্যে যোগাযোগ এনক্রিপ্ট করতে, আপনি আপনার Redis Enterprise ডাটাবেসে Transport Layer Security (TLS) প্রোটোকল সক্ষম করতে পারেন। (আপনার Redis Enterprise ডাটাবেসে TLS কনফিগার করার বিষয়ে আরো জানতে, Redis Enterprise ডকুমেন্টেশনের Configuring TLS Authentication and Encryption দেখুন।)
যখন 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 (Pro Subscriptions only)-এ আরও সহজ, কারণ আপনাকে শুধু আপনার অ্যাকাউন্ট কী এবং সিক্রেট কী দিয়ে আপনার Redis Enterprise Cloud অ্যাকাউন্ট কানেক্ট করতে হবে এবং আপনার সকল ডাটাবেসের তালিকা পাবেন, নিচের মতো:


আপনার যদি একাধিক সাবস্ক্রিপশন থাকে, তবে আপনি কোন সাবস্ক্রিপশন থেকে ডাটাবেস কানেক্ট করতে চান সেটি বেছে নিতে পারেন:

নোট: আপনি RedisInsight ডকুমেন্টেশনের Automatically Discovering Databases সেকশনে আরো জানতে পারেন।
RedisGraph, RedisTimeSeries, এবং RediSearch-এ ফুল-স্ক্রিন মোড
RedisInsight-এর লেটেস্ট ভার্সনে ইন্টিগ্রেটেড হলো গ্রাফ বা RediSearch বা RedisTimeSeries-র ডেটার সাথে ইন্টারঅ্যাক্ট করার জন্য স্পেস ম্যাক্সিমাইজ করার ক্ষমতা। এটি সুবিধাজনক যখন আপনাকে বড় ডেটা সেট এক্সপ্লোর করতে হয়। আপনি এই ক্ষমতা ব্যবহার করতে পারেন স্ক্রিনশেয়ারিং বা আপনার মডেল শোকেস করার সময়।

অন্য উল্লেখযোগ্য উন্নতি ও বাগ ফিক্স
অন্য উল্লেখযোগ্য উন্নতি ও সকল বাগ ফিক্স RedisInsight ডকুমেন্টেশনের Release Notes সেকশনে পাবেন।