ইন-মেমরি ডেটাবেস কি?
একটি ইন-মেমরি ডাটাবেস হল একটি ডাটাবেস ম্যানেজমেন্ট সিস্টেম যা প্রাথমিকভাবে কম্পিউটার ডেটা স্টোরেজের জন্য প্রধান মেমরির উপর নির্ভর করে। ইন-মেমরি ডেটাবেসগুলি ডিস্ক-অপ্টিমাইজ করা ডাটাবেসের চেয়ে দ্রুত কারণ ডিস্ক অ্যাক্সেস মেমরি অ্যাক্সেসের চেয়ে ধীর। মেমরিতে ডেটা অ্যাক্সেস করার ফলে ডেটা অনুসন্ধান করার সময় খুঁজে পাওয়া যায় না, যা একটি ডিস্কের চেয়ে দ্রুত এবং আরও অনুমানযোগ্য কর্মক্ষমতা প্রদান করে। বিভিন্ন লাইসেন্সের সাথে ব্যবহারের জন্য অনেক ইন-মেমরি ডেটাবেস উপলব্ধ রয়েছে। এই প্রবন্ধে আমরা Redis নিয়ে আলোচনা করতে যাচ্ছি যা একটি সুপরিচিত এবং ওপেন সোর্স ইন-মেমরি ডেটাবেস। প্রথমে Redis দিয়ে শুরু করার আগে আমরা ইন-মেমরি ডাটাবেস ব্যবহারের কিছু প্রধান সুবিধা দেখব।
ইন-মেমরি ডাটাবেসের সুবিধাগুলি
- ইন-মেমরি ডাটাবেস বড় ডেটা ব্যবস্থাপনায় সাহায্য করে
- এটি রিয়েল-টাইম আপডেটের অনুমতি দেয় যা ব্যবসাগুলিকে তাদের ডেটাতে অ্যাক্সেস পেতে সক্ষম করে।
- এটি এমন অ্যাপ্লিকেশনগুলির সাথে ব্যবহার করা হয় যা খুব দ্রুত ডেটা অ্যাক্সেস, স্টোরেজ এবং ম্যানিপুলেশনের অনুমতি দেয়৷
- ইন-মেমরি ডাটাবেস শুধুমাত্র দ্রুত ক্যোয়ারী রেসপন্স টাইমকে সহজ করে না, কিন্তু একই সময়ে, OLAP কিউব বা সমষ্টি সারণীতে প্রাক-একত্রিত ডেটা সংরক্ষণ এবং ডেটা সূচীকরণের প্রয়োজনীয়তা হ্রাস বা সম্পূর্ণভাবে বাদ দেয়।
রিডিস
Redis হল একটি ওপেন সোর্স ইন-মেমরি ডাটাবেস প্রকল্প যা ঐচ্ছিক স্থায়িত্ব সহ একটি বিতরণ করা, ইন-মেমরি কী-ভ্যালু স্টোর বাস্তবায়ন করে। Redis বিভিন্ন ধরণের বিমূর্ত ডেটা স্ট্রাকচার সমর্থন করে, যেমন স্ট্রিং, তালিকা, মানচিত্র, সেট, সাজানো সেট, হাইপারলগ, বিটম্যাপ এবং স্থানিক সূচী। আরও বিশদ বিবরণের জন্য অনুগ্রহ করে রেডিস ইন-মেমরি ডেটাবেস দেখুন৷
৷আমাদের অ্যাপ্লিকেশনে রেডিস ইন-মেমরি ডাটাবেস ব্যবহার করার জন্য আমাদের প্রথমে রেডিস ডাটাবেস ইনস্টল করতে হবে। আপনি এখান থেকে এটি ডাউনলোড করতে পারেন রেডিস ইন-মেমরি ডেটাবেসের সর্বশেষ সংস্করণ ডাউনলোড করুন। একবার আমরা ইনস্টলেশনের সাথে প্রস্তুত হয়ে গেলে আসুন এটি কীভাবে কাজ করে তা দেখতে একটি সাধারণ কনসোল অ্যাপ্লিকেশন তৈরি করি৷
ধাপ 1। ভিজ্যুয়াল স্টুডিও খুলুন -- এখানে আমি Microsoft Visual Studio 2015 কমিউনিটি সংস্করণ ব্যবহার করছি। File - New - Project এ ক্লিক করুন। এখানে ডেমো উদ্দেশ্যে আমি একটি কনসোল অ্যাপ্লিকেশন তৈরি করছি।

ধাপ 2। Redis এর সাথে সংযোগ করতে আমাদের প্রথমে Nuget Package থেকে Redis Client ডাউনলোড করতে হবে। সমাধান এক্সপ্লোরারে রেফারেন্সে ডান ক্লিক করুন এবং NuGet প্যাকেজ পরিচালনা করুন-এ ক্লিক করুন। এটিServiceStack.Redis.Complete-এর ব্রাউজে NuGet প্যাকেজ ম্যানেজার খুলবে এবং ইনস্টলে ক্লিক করুন।

ধাপ 3। এখন আমরা রেডিস পরিবেশের সাথে প্রস্তুত, আসুন কিছু কোড করি। এখানে আমরা দুটি স্ট্যাটিক ফাংশন তৈরি করব, একটি Redis DB-তে মান সন্নিবেশিত করার জন্য এবং দ্বিতীয়টি DB থেকে পড়ার জন্য।
রেডিস ডাটাবেসে ডেটা সংরক্ষণ করতে আমরা নীচের কোডটি ব্যবহার করছি।
///<summary>
///ToSaveKeyValuePairinRedisDB
///</summary>
///<paramname="host">RedisHostName</param>
///<paramname="key">Keyasstring</param>
///<paramname="value">Valueasstring</param>
///<returns></returns>
privatestaticboolSave(stringhost,stringkey,stringvalue)
{
using(varobjRedisClient=newRedisClient(host))
{
if(objRedisClient.Get<string>(key)==null)
{
returnobjRedisClient.Set<String>(key,value);
}
else
{
returnfalse;
}
}
}
///<summary>
///TogetvaluefromRedisDB
///</summary>
///<paramname="host">RedisHostName</param>
///<paramname="key">Keyasstring</param>
///<returns></returns>
privatestaticstringGet(stringhost,stringkey)
{
using(varobjRedisClient=newRedisClient(host))
{
returnobjRedisClient.Get<String>(key);
}
} আমরা এই দুটি ফাংশনে একটি কল করে এটি পরীক্ষা করব:
staticvoidMain(string[]args)
{
Save("localhost","Key1","Value1");
varresult=Get("localhost","Key1");
} আপনি যখন এই কোডটি ডিবাগ করবেন তখন ফলাফলটি এখানে রয়েছে

উপসংহার
এই নিবন্ধে আমরা Redis ইন-মেমরি ডাটাবেসের মৌলিক বাস্তবায়ন দেখেছি। আপনি এই নিবন্ধটির সাথে সংযুক্ত নমুনা অ্যাপ্লিকেশন উত্স কোড ডাউনলোড করতে পারেন। আমি আশা করি আপনি এই নিবন্ধটি পড়ে উপভোগ করেছেন। পড়তে থাকুন এবং আপনার মূল্যবান মতামত পোস্ট করতে ভুলবেন না।