redis লোগো।
সম্প্রতি, NoSQL ডাটাবেস ম্যানেজমেন্ট সিস্টেম Redis-এর নির্মাতা দল Redis 8.4-এর সাধারণ প্রাপ্যতা ঘোষণা করেছে । এই নতুন সংস্করণটি কোনো সাধারণ বর্ধিত আপডেট নয়, বরং এটি কৃত্রিম বুদ্ধিমত্তার যুগের সাথে খাপ খাইয়ে নিতে ইঞ্জিনটির সক্ষমতাকে নতুনভাবে সংজ্ঞায়িত করে। এতে আধুনিক অ্যাপ্লিকেশনের জন্য নেটিভ টুলস এবং পারফরম্যান্স অপটিমাইজেশন যুক্ত করা হয়েছে, যা রিসোর্স ব্যবহার ব্যাপকভাবে কমিয়ে দেয়।
রেডিস ৮.৪ তিনটি মৌলিক স্তম্ভের উপর আলোকপাত করে: সমন্বিত হাইব্রিড সার্চের প্রবর্তন , মাল্টি-থ্রেডেড আই/ও ব্যবহারের মাধ্যমে পারফরম্যান্সের উন্নতি, এবং JSON কাঠামোর জন্য আরও কার্যকর মেমরি ব্যবস্থাপনা।
Redis 8.4 কী নতুন বৈশিষ্ট্য
Redis 8.4-এর এই নতুন সংস্করণে, সবচেয়ে উল্লেখযোগ্য নতুন বৈশিষ্ট্যগুলির মধ্যে একটি হলো FT.HYBRID কমান্ডের সংযোজন । পূর্বে, ভেক্টর সার্চের সাথে ফুল-টেক্সট সার্চকে একত্রিত করার জন্য জটিল এবং খণ্ডিত প্রক্রিয়ার প্রয়োজন হতো; এখন, Redis 8.4 একটি হাইব্রিড সার্চ প্রয়োগ করেছে যা একটি একক কোয়েরিতে ফুল-টেক্সট এবং ভেক্টর ফাংশনগুলিকে একত্রিত করে । এটি ডেভেলপারদের নির্ভুলতা বা পারফরম্যান্সের সাথে আপোস না করেই সরাসরি কীওয়ার্ড মিল এবং শব্দার্থগত সাদৃশ্য উভয়কেই বিবেচনা করে এমন ফলাফল পেতে সাহায্য করে, যা এআই সিস্টেমের জন্য উচ্চ-মানের প্রেক্ষাপট তৈরি করাকে ব্যাপকভাবে সহজ করে তোলে।
ডেভেলপাররা উল্লেখ করেছেন যে, নতুন অপটিমাইজেশনের ফলে সাধারণ ওয়ার্কলোডের ক্ষেত্রে প্রচলিত ক্যাশিং অ্যাপ্লিকেশনগুলোর পারফরম্যান্স ৩০% উন্নত হয়েছে । কিন্তু এই সংস্করণটি মূলত সেইসব সিস্টেমেই তার কার্যকারিতা দেখায় যেখানে প্রচুর পরিমাণে কনকারেন্ট কোয়েরি চলে। ডিস্ট্রিবিউটেড কোয়েরির জন্য মাল্টি-থ্রেডেড I/O প্রয়োগ করার ফলে সার্চ অপারেশনে ৪.৭ গুণ পর্যন্ত পারফরম্যান্স বৃদ্ধি লক্ষ্য করা গেছে এবং এর সাথে ল্যাটেন্সিও ব্যাপকভাবে হ্রাস পেয়েছে, যা চাপের মধ্যে থাকা বড় ক্লাস্টারগুলোতে আগে তৈরি হওয়া প্রতিবন্ধকতাগুলো দূর করেছে।
মেমরি অপ্টিমাইজেশন এবং JSON স্ট্রাকচার
এই নতুন সংস্করণের আরেকটি প্রধান লক্ষ্য ছিল রিসোর্স দক্ষতা। ডেভেলপাররা JSON কাঠামোতে ছোট স্ট্রিং সংরক্ষণের ক্ষেত্রে মেমরি ব্যবহার উল্লেখযোগ্যভাবে কমিয়েছেন , যার ফলে ৭ বাইট পর্যন্ত উপাদানযুক্ত অ্যারেতে ৩৭% সাশ্রয় হয়েছে। এছাড়াও, সমজাতীয় সংখ্যাসূচক অ্যারের সংরক্ষণ অপ্টিমাইজ করা হয়েছে। এখন, প্রতিটি উপাদানের জন্য ডেটা টাইপের পুনরাবৃত্তি না করে, পুরো অ্যারের জন্য ডেটা টাইপটি কেবল একবারই সংরক্ষণ করা হয়, যার ফলে ব্যবহৃত সংখ্যাসূচক ডেটা টাইপের উপর নির্ভর করে ৫০% থেকে ৯২% পর্যন্ত মেমরি সাশ্রয় হয়।
নতুন পারমাণবিক কমান্ড এবং মাইগ্রেশন
ডেটার সামঞ্জস্যতা উন্নত করতে এবং ডেভেলপমেন্ট সহজ করার জন্য, SET কমান্ডটিকে কনকারেন্সি কন্ট্রোল অপশন (IFEQ, IFNE) দিয়ে আপডেট করা হয়েছে, যা লুয়া স্ক্রিপ্টের প্রয়োজন ছাড়াই শর্তসাপেক্ষ আপডেট করতে সক্ষম করে। একইভাবে, মেয়াদসহ একাধিক কী অ্যাটমিকভাবে কনফিগার করার জন্য MSETEX-এর মতো কমান্ড চালু করা হয়েছে, এবং একটিমাত্র অপারেশনে আইডল ও পেন্ডিং মেসেজ পড়ার অপশনসহ XREADGROUP যোগ করা হয়েছে, যা স্ট্রিম কনজিউমার লজিককে সরল করে।
অবশেষে, অ্যাটমিক স্লট মাইগ্রেশন মেকানিজম (ASM)-এর মাধ্যমে ক্লাস্টার ব্যবস্থাপনায় একটি গুরুত্বপূর্ণ উন্নতি সাধিত হয়েছে। পূর্বে, কী-বাই-কী স্থানান্তরের সময় নোডগুলোর মধ্যে ডেটা সরানো একটি ধীর এবং ত্রুটিপূর্ণ প্রক্রিয়া ছিল। Redis 8.4-এ এমন একটি মেকানিজম যুক্ত করা হয়েছে যা অ্যাটমিক ওনারশিপ ট্রান্সফার করার আগে স্লটের সম্পূর্ণ বিষয়বস্তু রেপ্লিকেট করে , ফলে ক্লাস্টার রি-ব্যালেন্সিংয়ের সময় ক্রমাগত রিডাইরেক্ট এবং অসামঞ্জস্যপূর্ণ অবস্থার সমস্যাগুলো দূর হয়।
অবশেষে, আপনি যদি আরও জানতে আগ্রহী হন, তাহলে নিচের লিঙ্কে বিস্তারিত তথ্য পেয়ে যাবেন ।
রেডিস ইনস্টলেশন এবং আপগ্রেড
আপনি যদি এই নতুন বৈশিষ্ট্যগুলি চেষ্টা করে দেখতে চান, তাহলে ডেবিয়ান বা উবুন্টু-ভিত্তিক ডিস্ট্রিবিউশনগুলিতে Redis ইনস্টল করার সবচেয়ে প্রস্তাবিত উপায় হল অফিসিয়াল package.redis.io রিপোজিটরি ব্যবহার করা, কারণ ডিস্ট্রিবিউশনগুলির ডিফল্ট রিপোজিটরিগুলিতে সাধারণত পুরানো সংস্করণ থাকে।
সর্বপ্রথম আপনাকে পূর্বশর্তগুলো ইনস্টল করতে হবে এবং অফিসিয়াল Redis GPG কী-টি যোগ করতে হবে:
sudo apt-get install lsb-release curl gpg curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
একবার কী-টি যোগ করা হয়ে গেলে, আপনাকে অবশ্যই রিপোজিটরিটি আপনার সোর্সের তালিকায় যোগ করতে হবে এবং সিস্টেমটি আপডেট করতে হবে:
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list sudo apt-get update
অবশেষে, Redis-এর সর্বশেষ সংস্করণটি ইনস্টল করতে, নিম্নলিখিত কমান্ডটি চালান:
sudo apt-get install redis
Arch Linux, Manjaro, বা EndeavourOS- এর ব্যবহারকারীদের জন্য , যেহেতু এগুলো রোলিং রিলিজ ডিস্ট্রিবিউশন, তাই প্যাকেজটি খুব শীঘ্রই অফিসিয়াল রিপোজিটরিগুলোতে আপডেট করা হবে। এটি ইনস্টল বা আপডেট করতে, কেবল একটি টার্মিনাল খুলুন এবং রান করুন:
sudo pacman -S redis
ফেডোরার ক্ষেত্রে , যা সাধারণত বেশ হালনাগাদ প্যাকেজ বজায় রাখে, আপনি নিম্নলিখিত কমান্ডের সাহায্যে DNF ম্যানেজার ব্যবহার করে ইনস্টলেশনটি সম্পন্ন করতে পারেন:
sudo dnf install redis
যদি আপনার এই রিপোজিটরি থেকে ইতিমধ্যেই Redis ইনস্টল করা থাকে, তাহলে পূর্ববর্তী কমান্ডটি আপনার কনফিগারেশন সংরক্ষণের সময় আপনার ইনস্ট্যান্সকে 8.4 সংস্করণে আপডেট করবে। ইনস্টলেশন সফল হয়েছে কিনা তা যাচাই করতে, আপনি `redis-server --version` দিয়ে সংস্করণটি পরীক্ষা করতে পারেন।