আমরা রেডিস ক্যাশে এবং এটি ইনস্টল ও কনফিগার করার বিভিন্ন উপায় সম্পর্কে আলোচনা করব।
এজেন্ডা
- ওভারভিউ
- ক্যাশিং কি?
- রেডিস ক্যাশে
- রিডিস ক্যাশে সার্ভার ইনস্টলেশন
- ডকার ব্যবহার করে ক্যাশে ইমেজ রিডিস করুন
ওভারভিউ
সফ্টওয়্যার শিল্পে ক্যাশিং আজকাল খুব জনপ্রিয় কারণ এটি অ্যাপ্লিকেশনটির কর্মক্ষমতা এবং স্কেলেবিলিটি উন্নত করবে। আমরা Gmail এবং Facebook এর মত অনেক ওয়েব অ্যাপ্লিকেশন ব্যবহার করি এবং দেখি তারা কতটা প্রতিক্রিয়াশীল এবং আমাদের একটি দুর্দান্ত ব্যবহারকারীর অভিজ্ঞতা রয়েছে। ইন্টারনেট ব্যবহার করে অনেক ব্যবহারকারী আছে এবং যদি একটি অ্যাপ্লিকেশনের বিশাল নেটওয়ার্ক ট্রাফিক এবং চাহিদা থাকে, তাহলে আমাদের অনেক কিছুর যত্ন নিতে হবে যা আমাদের অ্যাপ্লিকেশনটির কার্যকারিতা এবং প্রতিক্রিয়াশীলতা উন্নত করতে সাহায্য করে। তাই, এর কারণে, ক্যাশিংয়ের সমাধান রয়েছে এবং সেই কারণেই ক্যাশিং ছবিতে আসে৷
ক্যাশিং কি?
ক্যাশে হল মেমরি স্টোরেজ যা অস্থায়ী স্টোরেজে ঘন ঘন অ্যাক্সেস করা ডেটা সংরক্ষণ করতে ব্যবহৃত হয়, এটি কার্যক্ষমতাকে ব্যাপকভাবে উন্নত করবে এবং অপ্রয়োজনীয় ডাটাবেস আঘাত এড়াবে এবং যখনই আমাদের প্রয়োজন হবে তখন ঘন ঘন ব্যবহৃত ডেটা বাফারে সংরক্ষণ করবে।


আপনি উপরের চিত্রটিতে দুটি দৃশ্যকল্প দেখতে পাচ্ছেন, একটি ক্যাশে ব্যবহার না করে এবং অন্যটি ক্যাশে সহ। সুতরাং এখানে যখন আমরা ক্যাশে ব্যবহার করি না, সেই ক্ষেত্রে, ধরুন ব্যবহারকারীরা ডেটা চান তখন তারা প্রতিবার ডাটাবেসে আঘাত করবে এবং এটি সময়ের জটিলতা বাড়িয়ে দেবে এবং কিছু স্ট্যাটিক ডেটা ব্যবহারকারীরা চাইলে কর্মক্ষমতা কমিয়ে দেবে এবং এটি সমস্ত ব্যবহারকারীর জন্য একই। সেই ক্ষেত্রে যখন আমরা ক্যাশে ব্যবহার করি না তখন প্রত্যেকে ডেটা আনার জন্য অপ্রয়োজনীয় ডাটাবেসে আঘাত করে। অন্য দিকে যেমন আপনি দেখতে পাচ্ছেন আমরা ক্যাশে ব্যবহার করি, এবং সেক্ষেত্রে, যদি একই স্ট্যাটিক এবং সমস্ত ব্যবহারকারীর জন্য একই ডেটা থাকে তবে শুধুমাত্র প্রথম ব্যবহারকারী ডাটাবেসে আঘাত করবে এবং ডেটা আনবে এবং ক্যাশে মেমরিতে সংরক্ষণ করবে এবং তারপরে অন্য দুই ব্যবহারকারী ডেটা আনার জন্য অপ্রয়োজনীয়ভাবে ডাটাবেসে আঘাত না করে ক্যাশে থেকে সেটি ব্যবহার করবে।
রিডিস ক্যাশে
- রেডিস একটি ওপেন সোর্স (বিএসডি লাইসেন্সপ্রাপ্ত) ইন-মেমরি ডেটা স্ট্রাকচার স্টোর একটি ডাটাবেস হিসাবে ব্যবহৃত হয়৷
- মূলত, এটি প্রায়শই ব্যবহৃত এবং কিছু স্ট্যাটিক ডেটা ক্যাশের ভিতরে সংরক্ষণ করতে এবং ব্যবহারকারীর প্রয়োজন অনুসারে ব্যবহার ও সংরক্ষণ করতে ব্যবহৃত হয়।
- Redis-এ অনেক ডেটা স্ট্রাকচার রয়েছে যা আমরা ডাটা সংরক্ষণের জন্য তালিকা, সেট, হ্যাশিং, স্ট্রিম এবং আরও অনেক কিছু ব্যবহার করতে পারি।
রিডিস ক্যাশে সার্ভার ইনস্টলেশন
এখানে, আমরা আমাদের স্থানীয় সিস্টেমে রেডিস ক্যাশে সার্ভার ইনস্টল করি এবং এটি ব্যবহার করি।
ধাপ 1
নিম্নলিখিত URL ব্যবহার করে Redis সার্ভার ডাউনলোড করুন
https://github.com/microsoftarchive/redis/releases/tag/win-3.0.504
ধাপ 2
জিপ ফাইলটি এক্সট্র্যাক্ট করুন এবং পরে রেডিস সার্ভার এবং রেডিস সিএলআই
খুলুন
এখানে আমরা দেখতে পাচ্ছি আমাদের Redis সার্ভারটি পোর্ট নম্বর 6379
এ চলছেধাপ 3
এর পরে, আমরা Redis CLI
খুলতে যাচ্ছি

আমরা দেখতে পাচ্ছি, এখানে আমরা কয়েকটি Redis Cache CLI কমান্ড ব্যবহার করেছি।
- কী * - আমাদের রেডিস ক্যাশে সার্ভারে উপস্থিত কীগুলির একটি তালিকা পেতে এই কমান্ডটি ব্যবহার করা হয়৷
- SET
"কী মান" - এই কমান্ডটি কী মান সেট করতে ব্যবহৃত হয়। - GET
- এই কমান্ডটি কী এর মান পেতে ব্যবহৃত হয়। - PING - এই কমান্ডটি আমাদের Redis সার্ভার চলছে কিনা তা পরীক্ষা করতে ব্যবহার করা হয়।
- FLUSHALL - আমাদের Redis সার্ভারের ভিতরে থাকা সমস্ত কী মুছে ফেলতে এই কমান্ডটি ব্যবহার করা হয়৷
এগুলি শুধুমাত্র কয়েকটি কমান্ড যা আমরা প্রায়শই ব্যবহার করি। আপনি যদি আরও কমান্ডের বিবরণ চান তবে রেডির অফিসিয়াল ডকুমেন্টেশন পরীক্ষা করুন। (https://redis.io/docs/manual/cli/)
ডকার ব্যবহার করে ক্যাশে ইমেজ রিডিস করুন
এখানে আমরা ডকার ডেস্কটপ
ব্যবহার করে Redis ক্যাশে ডকার ইমেজ ব্যবহার করতে যাচ্ছিধাপ 1
প্রথমে, আমাদের মেশিনে ডকার ডেস্কটপ ইনস্টল করুন।
https://www.docker.com/products/docker-desktop/
ধাপ 2
এরপরে, ডকার ডেস্কটপ ইনস্টল করুন এবং exe চালান
ধাপ 3
কমান্ড প্রম্পট খুলুন এবং নিম্নলিখিত কমান্ডটি চালান। (নিশ্চিত করুন যে আপনার ডকার ডেস্কটপ মোড চলছে)
docker pull redis

এখানে আমরা দেখতে পাচ্ছি উপরের কমান্ডটি কার্যকর করার পরে ডকার ইমেজটি ডাউনলোড হয়েছে এবং আমরা এটি ডকার ডেস্কটপের ভিতরে দেখতে পাচ্ছি।
পদক্ষেপ 4৷
এখন, আমরা কন্টেইনারের নাম, পোর্ট নম্বর এবং একটি ডকার ইমেজের মতো বিভিন্ন প্যারামিটার সহ নিম্নলিখিত কমান্ড ব্যবহার করে Redis ইমেজ চালাতে যাচ্ছি।
docker run --name myredis -p 6379:6379 -d redis
docker ps এই কমান্ডটি আপনাকে কন্টেইনারের বিশদ প্রদান করে যেখানে আপনার Redis ইমেজটি চলছে যেমন আমি উপরে দেখিয়েছি
ধাপ 5
এর পরে, আমরা রেডিস সংযোগ করতে যাচ্ছি যা কন্টেইনারের ভিতরে চলছে।
docker exec -it myredis sh

সুতরাং, এইভাবে আমরা ডকার ব্যবহার করে রেডিস ক্যাশে ব্যবহার করেছি।
আপনি যদি .NET Core Web API ব্যবহার করে Redis-এর ব্যবহারিক বাস্তবায়ন চান তাহলে আমার নিম্নলিখিত নিবন্ধটি দেখুন।
উপসংহার
এখানে আমরা Redis ক্যাশে এবং ইনস্টলেশনের বিভিন্ন উপায় ধাপে ধাপে আলোচনা করেছি। এছাড়াও, আমরা প্রায়শই ব্যবহৃত কয়েকটি কমান্ড নিয়ে আলোচনা করেছি।
হ্যাপি লার্নিং!