সংক্ষিপ্তসার (টিএল; ডিআর)
জুন 3 রা, 2017 আপডেট হয়েছে
রেডিস ম্যাকচেডের চেয়ে আরও শক্তিশালী, আরও জনপ্রিয় এবং আরও ভাল সমর্থিত। রেডিস যা করতে পারে তা মেমচেড করা কেবলমাত্র একটি ছোট অংশই করতে পারে। তাদের বৈশিষ্ট্যগুলি ওভারল্যাপ করলেও রেডিস আরও ভাল।
নতুন যে কোনও কিছুর জন্য, রেডিস ব্যবহার করুন।
মেম্যাচড বনাম রেডিস: সরাসরি তুলনা
দুটি সরঞ্জামই শক্তিশালী, দ্রুত, মেমরির ডেটা স্টোর যা ক্যাশে হিসাবে কার্যকর। উভয়ই ডাটাবেসের ফলাফল, এইচটিএমএল টুকরোগুলি বা উত্পন্ন ব্যয়বহুল হতে পারে এমন অন্যান্য কিছু ক্যাশে করে আপনার অ্যাপ্লিকেশনকে গতি বাড়িয়ে তুলতে পারে।
বিবেচ্য বিষয়
যখন একই জিনিসটির জন্য ব্যবহৃত হয়, তারা এখানে মূল প্রশ্নের "বিবেচনা করার বিষয়গুলি" ব্যবহার করে কীভাবে তুলনা করে:
- পড়ার / লেখার গতি : উভয়ই অত্যন্ত দ্রুত। বেঞ্চমার্কগুলি কাজের চাপ, সংস্করণ এবং অন্যান্য অনেকগুলি কারণ অনুসারে পরিবর্তিত হয় তবে সাধারণত redis তত দ্রুত বা প্রায় ম্যাকচেড হিসাবে দ্রুত হতে দেখায়। আমি redis এর প্রস্তাব দিই, তবে মেমক্যাচ করা ধীর হওয়ার কারণে নয়। এটা না।
- স্মৃতি ব্যবহার : রেডিস আরও ভাল।
- মেমক্যাচড: আপনি ক্যাশের আকার নির্দিষ্ট করেছেন এবং আইটেমগুলি sertোকানোর সাথে সাথে এই আকারের চেয়ে ডেমন দ্রুত বাড়বে more ম্যাকচেড পুনরায় আরম্ভ করার সংক্ষিপ্ততায় সেই জায়গার কোনওটিই দাবি করার সত্যিকারের উপায় নেই। আপনার সমস্ত কীগুলির মেয়াদ শেষ হতে পারে, আপনি ডাটাবেসটি ফ্লাশ করতে পারেন এবং এটি এখনও আপনার দ্বারা কনফিগার করা র্যামের সম্পূর্ণ অংশ ব্যবহার করবে।
- redis: সর্বোচ্চ আকার নির্ধারণ করা আপনার উপর নির্ভর করে। রেডিস এর চেয়ে বেশি কখনই ব্যবহার করবে না এবং এটি আর ব্যবহার না করে আপনাকে মেমরি ফিরিয়ে দেবে।
- আমি উভয় মধ্যে 100,000 ~ 2KB স্ট্রিং (~ 200MB) সংরক্ষণ করেছি। মেমক্যাচড র্যামের ব্যবহার বেড়েছে ~ 225MB। রেডিস র্যামের ব্যবহার বেড়েছে ~ 228MB। উভয়কে ফ্লাশ করার পরে, রেডিসগুলি 29MB ডলারে নেমে গেছে এবং মেমাক্যাচ হয়েছে ~ 225MB এ। তারা কীভাবে ডেটা সঞ্চয় করে সে ক্ষেত্রেও তারা দক্ষ, তবে কেবলমাত্র একজন এটি পুনরায় দাবি করতে সক্ষম।
- ডিস্ক আই / ও ডাম্পিং : রেডিসের জন্য একটি স্পষ্ট জয় যেহেতু এটি ডিফল্টরূপে এটি করে এবং এতে খুব কনফিগারযোগ্য অধ্যবসায় থাকে। তৃতীয় পক্ষের সরঞ্জামগুলি ছাড়াই মেমক্যাচেড ডিস্কে ডাম্প করার কোনও ব্যবস্থা নেই।
- স্কেলিং : ক্যাশে হিসাবে আপনার একক উদাহরণের চেয়ে বেশি হওয়ার আগে উভয়ই আপনাকে প্রচুর হেডরুম দেয়। রেডিসে আপনাকে এর বাইরে যেতে সাহায্য করার জন্য সরঞ্জামগুলি অন্তর্ভুক্ত রয়েছে যখন মেমক্যাচ করা হয় না।
memcached
মেমক্যাচড একটি সাধারণ উদ্বায়ী ক্যাশে সার্ভার। এটি আপনাকে কী / মান জোড়া সংরক্ষণ করতে দেয় যেখানে মানটি 1MB অবধি স্ট্রিংয়ের মধ্যে সীমাবদ্ধ।
এটি এই সময়ে ভাল, কিন্তু এটি সবই করে। আপনি এই মানগুলিকে অত্যন্ত উচ্চ গতিতে তাদের কী দ্বারা অ্যাক্সেস করতে পারেন, প্রায়শই উপলব্ধ নেটওয়ার্ক বা মেমরি ব্যান্ডউইথ এমনকি স্যাচুরেট করে।
আপনি যখন মেমচেড পুনরায় চালু করবেন তখন আপনার ডেটা চলে যাবে। এটি একটি ক্যাশে জন্য ভাল। আপনার সেখানে গুরুত্বপূর্ণ কিছু সংরক্ষণ করা উচিত নয়।
আপনার যদি উচ্চ কার্যকারিতা বা উচ্চ প্রাপ্যতার প্রয়োজন হয় তবে তৃতীয় পক্ষের সরঞ্জাম, পণ্য এবং পরিষেবা উপলব্ধ।
redis
রেডিস মেমক্যাচড ক্যান্সারগুলির মতো একই কাজগুলি করতে পারে এবং সেগুলি আরও ভাল করতে পারে।
রেডিস একটি ক্যাশে হিসাবেও কাজ করতে পারে। এটি কী / মান জোড়াও সঞ্চয় করতে পারে। রেডিসে এগুলি এমনকি 512 এমবি পর্যন্ত হতে পারে।
আপনি অধ্যবসায় বন্ধ করতে পারেন এবং এটি আনন্দের সাথে পুনঃসূচনা করার সময়ও আপনার ডেটা হারাবে। আপনি যদি চান আপনার ক্যাশেটি পুনরায় আরম্ভ হয় তবে এটি আপনাকে সেটিও করতে দেয়। আসলে, এটি ডিফল্ট।
এটি অত্যন্ত দ্রুত, প্রায়শই নেটওয়ার্ক বা মেমরি ব্যান্ডউইথ দ্বারা সীমাবদ্ধ।
যদি রেডিস / মেমচেডের একটি উদাহরণ যদি আপনার কাজের চাপের জন্য যথেষ্ট পারফরম্যান্স না করে তবে রেডিস হ'ল পরিষ্কার পছন্দ। রেডিস ক্লাস্টার সমর্থন অন্তর্ভুক্ত এবং উচ্চ প্রাপ্যতা সরঞ্জাম ( redis-sentinel ) ডান "বাক্সে" সঙ্গে আসে। বিগত কয়েক বছরে রেডিস তৃতীয় পক্ষের সরঞ্জামাদির ক্ষেত্রেও স্পষ্ট নেতা হিসাবে আত্মপ্রকাশ করেছে। রেডিস ল্যাবস, অ্যামাজন এবং অন্যদের মতো সংস্থাগুলি অনেকগুলি দরকারী রেডিস সরঞ্জাম এবং পরিষেবাদি সরবরাহ করে। রেডিসের চারপাশের বাস্তুতন্ত্র অনেক বড় larger মেমক্যাচের চেয়ে বৃহত আকারে মোতায়েনের সংখ্যা এখন সম্ভবত বেশি।
রেডিস সুপারসেট
রেডিস ক্যাশের চেয়ে বেশি। এটি একটি ইন-মেমরি ডেটা স্ট্রাকচার সার্ভার। নীচে আপনি রেডিস মেমচেডের মতো একটি সাধারণ কী / মান ক্যাশে হওয়ার বাইরে যা কিছু করতে পারেন তার একটি দ্রুত ওভারভিউ পাবেন। রেডিসের বেশিরভাগ বৈশিষ্ট্য হ'ল মেমচেড জিনিসগুলি করতে পারে না।
নথিপত্র
রেডিস মেমক্যাচের চেয়ে ডকুমেন্টেড। যদিও এটি বিষয়গত হতে পারে, এটি সর্বদা আরও বেশি সত্য বলে মনে হয়।
redis.io একটি দুর্দান্ত সহজে নেভিগেটেড সংস্থান। এটি আপনাকে ব্রাউজারে পুনরায় চেষ্টা করতে দেয় এবং ডক্সের প্রতিটি কমান্ডের সাথে আপনাকে লাইভ ইন্টারেক্টিভ উদাহরণ দেয়।
মেমক্যাচড হিসাবে রেডিসের জন্য এখন 2x অনেকগুলি স্ট্যাকওভারফ্লো ফলাফল রয়েছে। অনেক গুগল ফলাফল হিসাবে 2x। আরও ভাষায় আরও সহজেই অ্যাক্সেসযোগ্য উদাহরণ। আরও সক্রিয় বিকাশ। আরও সক্রিয় ক্লায়েন্ট বিকাশ। এই পরিমাপগুলি পৃথকভাবে খুব বেশি বোঝায় না, তবে সংমিশ্রণে তারা একটি স্পষ্ট চিত্র আঁকেন যা রেডিসের জন্য সমর্থন এবং ডকুমেন্টেশন আরও বেশি এবং অনেক বেশি আধুনিক up
ডিফল্টরূপে redis স্ন্যাপশ্যাটিং নামে একটি প্রক্রিয়া ব্যবহার করে আপনার ডেটা ডিস্কে স্থির করে। আপনার যদি পর্যাপ্ত র্যাম উপলব্ধ থাকে তবে এটি কোনও কার্য সম্পাদনের অবক্ষতি ছাড়াই আপনার সমস্ত ডেটা ডিস্কে লিখতে সক্ষম। এটি প্রায় বিনামূল্যে!
স্ন্যাপশট মোডে এমন সম্ভাবনা রয়েছে যে হঠাৎ ক্র্যাশের ফলে অল্প পরিমাণে হারিয়ে যাওয়া ডেটা হতে পারে। আপনার যদি কোনও ডেটা কখনই হারিয়ে না যায় তা নিশ্চিত করার দরকার হয় তবে চিন্তা করবেন না, আবার এওএফ (কেবলমাত্র ফাইল যুক্ত করুন) মোডের সাহায্যে আপনার পিছনে রয়েছে red এই অধ্যবসায় মোডে এটি লিখিত হওয়ার সাথে সাথে ডিস্কের সাথে সিঙ্ক করা যায়। এটি আপনার ডিস্কটি দ্রুত লিখতে পারে তবে সর্বাধিক লেখার থ্রুটপুট হ্রাস করতে পারে তবে তবুও এটি বেশ দ্রুত হওয়া উচিত।
আপনার প্রয়োজন হলে টিউন টিউনকে জরিমানা করার জন্য অনেকগুলি কনফিগারেশন বিকল্প রয়েছে তবে ডিফল্টগুলি খুব বুদ্ধিমান। এই বিকল্পগুলির সাহায্যে ডেটা সংরক্ষণের জন্য নিরাপদ, রিডানডান্ট জায়গা হিসাবে পুনরায় সেটআপ করা সহজ হয়। এটি একটি বাস্তব ডাটাবেস।
অনেক ডেটা টাইপ
মেমক্যাচড স্ট্রিংগুলির মধ্যেই সীমাবদ্ধ তবে রেডিস এমন একটি ডেটা স্ট্রাকচার সার্ভার যা বিভিন্ন রকমের ডেটা ধরণের পরিবেশন করতে পারে। এটি আপনাকে সেই জাতীয় ডেটা ধরণের সর্বাধিক তৈরি করার জন্য প্রয়োজনীয় আদেশগুলিও সরবরাহ করে।
স্ট্রিংস ( কমান্ড )
সাধারণ পাঠ্য বা বাইনারি মান যা আকারে 512 এমবি অবধি হতে পারে। এটি একমাত্র ডেটা টাইপ রেডিস এবং ম্যাকচেড শেয়ার, যদিও মেমক্যাচযুক্ত স্ট্রিংগুলি 1MB এর মধ্যে সীমাবদ্ধ।
রেডিস আপনাকে বিটওয়াইজ অপারেশন, বিট-লেভেল ম্যানিপুলেশন, ভাসমান পয়েন্ট ইনক্রিমেন্ট / হ্রাস সমর্থন, রেঞ্জ কোয়েরি এবং মাল্টি-কী অপারেশনগুলির জন্য আদেশ প্রদান করে এই ডেটাটাইপটি লাভবান করার জন্য আরও সরঞ্জাম সরবরাহ করে। মেমক্যাচড এর কোনওটিকে সমর্থন করে না।
স্ট্রিংস সব ধরণের ব্যবহারের ক্ষেত্রে দরকারী, এজন্যই এই ডেটা টাইপের সাথে মেমক্যাচ করা মোটামুটি কার্যকর।
হ্যাশগুলি কী কী মান স্টোরের মধ্যে একটি মূল মান স্টোরের মতো। তারা স্ট্রিং ক্ষেত্র এবং স্ট্রিংয়ের মানগুলির মধ্যে ম্যাপ করে। ক্ষেত্র-> একটি হ্যাশ ব্যবহার করে মান মানচিত্রগুলি নিয়মিত স্ট্রিংগুলি ব্যবহার করে কী-> মান মানচিত্রের চেয়ে কিছুটা বেশি দক্ষ দক্ষতার সাথে থাকে।
নাম স্থান হিসাবে হ্যাশগুলি দরকারী, বা আপনি যখন যুক্তিসঙ্গতভাবে অনেকগুলি কী গোষ্ঠীবদ্ধ করতে চান। একটি হ্যাশ দিয়ে আপনি সমস্ত সদস্যকে দক্ষতার সাথে দখল করতে পারবেন, সমস্ত সদস্যকে একসাথে শেষ করতে পারবেন, সমস্ত সদস্যকে একসাথে মুছে ফেলতে পারেন ইত্যাদি যে কোনও ব্যবহারের ক্ষেত্রে আপনার নিজের জন্য কয়েকটি কী / মান জোড় রয়েছে যা গোষ্ঠীভুক্ত হওয়া দরকার Great
একটি হ্যাশ ব্যবহারের একটি উদাহরণ অ্যাপ্লিকেশনগুলির মধ্যে ব্যবহারকারীর প্রোফাইলগুলি সংরক্ষণ করার জন্য। কী হিসাবে ব্যবহারকারী আইডিতে একটি রেডিস হ্যাশ সঞ্চিত হয় যা আপনাকে কোনও একক কী এর অধীনে সংরক্ষণের সময় প্রয়োজন হিসাবে ব্যবহারকারী সম্পর্কে অনেকগুলি বিট সংরক্ষণ করতে দেয়। স্ট্রিংয়ে প্রোফাইলটি সিরিয়াল করার পরিবর্তে হ্যাশ ব্যবহার করার সুবিধাটি হ'ল আপনি অন্য অ্যাপ্লিকেশনগুলির দ্বারা পরিবর্তিত একটি অ্যাপ্লিকেশনকে ওভাররাইডিং সংক্রান্ত পরিবর্তনগুলির বিষয়ে চিন্তা না করেই ব্যবহারকারীর প্রোফাইলে বিভিন্ন ক্ষেত্রগুলি পড়তে / লিখতে পারেন (যা আপনি যদি বাসি ক্রমিকায়িত করেন তবে ঘটতে পারে তথ্য)।
তালিকা ( আদেশ )
রেডিস তালিকাগুলি স্ট্রিংয়ের সংগ্রহের আদেশ দেওয়া হয়। তারা তালিকার উপরের বা নীচে থেকে (মান: বাম বা ডান) সন্নিবেশ করানো, পড়তে বা সরিয়ে দেওয়ার জন্য অনুকূলিত হয়েছে।
রেডিস তালিকার উপার্জনের জন্য অনেকগুলি কমান্ড সরবরাহ করে যার মধ্যে পপ / পপ আইটেমগুলি কমান্ড, তালিকার মধ্যে ধাক্কা / পপ, সংক্ষিপ্ত তালিকাগুলি, পরিসীমা অনুসন্ধান করা ইত্যাদি including
তালিকা দুর্দান্ত টেকসই, পারমাণবিক, সারি তৈরি করে। এগুলি কাজের সারি, লগ, বাফার এবং অন্যান্য অনেকগুলি ব্যবহারের ক্ষেত্রে দুর্দান্ত।
সেটগুলি অনন্য মানের মানহীন সংগ্রহ are সেগুলি আপনাকে মানটি সেটে রয়েছে কিনা তাড়াতাড়ি পরীক্ষা করতে, দ্রুত মানগুলি যুক্ত / মুছে ফেলার এবং অন্যান্য সেটের সাথে ওভারল্যাপ পরিমাপ করার জন্য অনুকূলিত হয়।
এগুলি অ্যাক্সেস নিয়ন্ত্রণের তালিকা, অনন্য দর্শকের ট্র্যাকার এবং আরও অনেক কিছুর জন্য দুর্দান্ত। বেশিরভাগ প্রোগ্রামিং ভাষায় কিছু মিল থাকে (সাধারণত সেট বলে)। এটি এর মতো, কেবল বিতরণ।
রেডিস সেটগুলি পরিচালনা করতে বিভিন্ন কমান্ড সরবরাহ করে। সংযোজন, অপসারণ এবং সেটটি পরীক্ষা করার মতো স্পষ্টত উপস্থিত রয়েছে। এলোমেলো আইটেম পপিং / পড়া এবং অন্যান্য সেটগুলির সাথে ইউনিয়ন এবং ছেদ করার জন্য কমান্ডগুলির মতো কম স্পষ্ট কমান্ডগুলিও রয়েছে।
সাজানো সেট ( কমান্ড )
সাজানো সেটগুলিও অনন্য মূল্যবোধের সংগ্রহ। এইগুলি যেমন নামটি থেকে বোঝা যাচ্ছে, অর্ডার করা হয়েছে। এগুলি একটি স্কোর দ্বারা অর্ডার করা হয়, তারপরে ডিক্টিকোলিকভাবে।
এই ডেটা টাইপ স্কোর দ্বারা দ্রুত দেখার জন্য অনুকূলিত করা হয় এর মধ্যে সর্বাধিক, সর্বনিম্ন, বা মানগুলির যে কোনও ব্যাপ্তি পাওয়া অত্যন্ত দ্রুত।
আপনি যদি তাদের উচ্চ স্কোরের সাথে বাছাই করা সেটগুলিতে ব্যবহারকারীদের যুক্ত করেন তবে আপনার নিজের একটি নিখুঁত লিডার বোর্ড রয়েছে। নতুন উচ্চ স্কোরগুলি আসার সাথে সাথে কেবল তাদের উচ্চ স্কোর দিয়ে সেগুলিতে আবার যুক্ত করুন এবং এটি আপনার লিডার বোর্ডকে পুনরায় অর্ডার করবে। সর্বশেষবারের ব্যবহারকারীরা কারা পরিদর্শন করেছেন এবং কে আপনার অ্যাপ্লিকেশনটিতে সক্রিয় রয়েছে তার উপর নজর রাখার জন্যও দুর্দান্ত।
একই স্কোর সহ মানগুলি সংরক্ষণের কারণে তাদের ডিক্সিকোগ্রাফিকভাবে অর্ডার দেওয়া হয় (বর্ণানুক্রমিকভাবে ভাবেন)। এটি স্বয়ংক্রিয়-সম্পূর্ণ বৈশিষ্ট্যগুলির মতো জিনিসের জন্য কার্যকর হতে পারে।
সাজানো সেট অনেক কমান্ড কখনও কখনও অতিরিক্ত স্কোর পরামিতি সঙ্গে, সেটের জন্য কমান্ড একই রকম। স্কোর পরিচালনা এবং স্কোর দ্বারা অনুসন্ধানের জন্য কমান্ড অন্তর্ভুক্ত রয়েছে।
জিও
রেডিসের ভৌগলিক ডেটা সংরক্ষণ, পুনরুদ্ধার এবং পরিমাপের জন্য বেশ কয়েকটি আদেশ রয়েছে । এর মধ্যে ব্যাসার্ধের কোয়েরি এবং পয়েন্টগুলির মধ্যে দূরত্ব পরিমাপ করা অন্তর্ভুক্ত।
রেডিসে প্রযুক্তিগতভাবে ভৌগলিক ডেটাগুলি সাজানো সেটগুলির মধ্যে সংরক্ষণ করা হয়, সুতরাং এটি সত্যই পৃথক ডেটা ধরণের নয়। বাছাই করা সেটগুলির শীর্ষে এটি একটি এক্সটেনশনের বেশি।
বিটম্যাপ এবং হাইপারলগলগ
জিওর মতো, এগুলি সম্পূর্ণ পৃথক ডেটা ধরণের নয়। এগুলি হ'ল আদেশগুলি যা আপনাকে স্ট্রিং ডেটার সাথে এমন আচরণ করতে দেয় যেন তা হয় বিটম্যাপ বা হাইপারলগ্লগ।
বিটম্যাপগুলি হ'ল বিট-লেভেল অপারেটরগুলির জন্য আমি উল্লেখ করেছি Strings
। এই ডেটা টাইপটি ছিল reddit- র সাম্প্রতিক সহযোগী শিল্প প্রকল্পের জন্য প্রাথমিক বিল্ডিং ব্লক: r / স্থান ।
হাইপারলগলগ আপনাকে চমকপ্রদ নির্ভুলতার সাথে প্রায় সীমাহীন অনন্য মান গণনা করতে একটি ধ্রুবক খুব অল্প পরিমাণে স্থান ব্যবহার করতে দেয়। কেবলমাত্র ১K কেবি ব্যবহার করে আপনি দক্ষতার সাথে আপনার সাইটে অনন্য দর্শকদের সংখ্যা গণনা করতে পারেন, যদিও সংখ্যাটি কয়েক মিলিয়নতে রয়েছে।
লেনদেন এবং পারমাণবিকতা
রেডিসে কমান্ডগুলি পারমাণবিক, যার অর্থ আপনি নিশ্চিত হয়ে যেতে পারেন যে আপনি যখন redis এ কোনও মূল্য লিখবেন তখনই সেই মানটি redis এর সাথে সংযুক্ত সমস্ত ক্লায়েন্টের কাছে দৃশ্যমান। সেই মানটির প্রচারের অপেক্ষা নেই। টেকনিক্যালি মেমক্যাচড পারমাণবিকও, তবে মেমক্যাচের বাইরে এই সমস্ত কার্যকারিতা যুক্ত করার সাথে এটি আবার লক্ষণীয় এবং কিছুটা চিত্তাকর্ষক যে এই সমস্ত অতিরিক্ত ডেটা ধরণের এবং বৈশিষ্ট্যগুলিও পারমাণবিক।
রিলেশনাল ডাটাবেসে লেনদেনের মতো না হলেও, রেডিসের এমন লেনদেনও রয়েছে যা "আশাবাদী লকিং" ( ওয়াচ / মাল্টি / এক্সেক ) ব্যবহার করে।
পাইপলাইনিং
রেডিস ' পাইপলাইনিং ' নামে একটি বৈশিষ্ট্য সরবরাহ করে । যদি আপনার কাছে অনেকগুলি রেডিস কমান্ড থাকে তবে আপনি কার্যকর করতে চান আপনি পাইপলাইনিং ব্যবহার করে একবারে একবারে পরিবর্তে একবারে পুনরায় পাঠাতে পারেন।
সাধারণত আপনি যখন redis বা মেমক্যাচ করা হয় একটি আদেশ প্রয়োগ করেন, প্রতিটি কমান্ড একটি পৃথক অনুরোধ / প্রতিক্রিয়া চক্র হয়। পাইপলাইনিংয়ের মাধ্যমে, রেডিস একাধিক কমান্ড বাফার করতে পারে এবং একবারে এগুলি কার্যকর করতে পারে, আপনার সমস্ত কমান্ডের প্রতিক্রিয়াগুলির সাথে একক জবাব দিয়ে সাড়া দেয়।
এটি আপনাকে বাল্ক আমদানি বা প্রচুর কমান্ড জড়িত এমন অন্যান্য ক্রিয়াকলাপে আরও বৃহত্তর থ্রুপুট অর্জন করতে দেয়।
প্রকা / সদ
রেডিসের কাছে পাব / সাব কার্যকারিতাতে উত্সর্গীকৃত কমান্ড রয়েছে , রেডিসকে একটি উচ্চ গতির বার্তা সম্প্রচারক হিসাবে কাজ করার অনুমতি দেয়। এটি একটি একক ক্লায়েন্টকে চ্যানেলে সংযুক্ত অন্যান্য অনেক ক্লায়েন্টের কাছে বার্তা প্রকাশের অনুমতি দেয়।
রেডিস প্রায় কোনও সরঞ্জামের পাশাপাশি পাব / সাব করে। উত্সর্গীকৃত বার্তা দালালদের মতো র্যাবিট এমকিউ নির্দিষ্ট কিছু ক্ষেত্রে সুবিধা থাকতে পারে তবে একই সার্ভারটি আপনাকে স্থায়ী টেকসই সারি এবং অন্যান্য ডেটা স্ট্রাকচারগুলি আপনার পাব / সাব ওয়ার্কলোডগুলির প্রয়োজন হতে পারে তা এই সত্য যে রেডিস প্রায়শই সেরা এবং সবচেয়ে সহজ সরঞ্জাম হিসাবে প্রমাণিত হয় will চাকুরির জন্য.
লুয়া স্ক্রিপ্টিং
আপনি রিডিসের নিজস্ব এসকিউএল বা সঞ্চিত প্রক্রিয়াগুলির মতো লুয়া স্ক্রিপ্টগুলি সম্পর্কে ভাবতে পারেন । এটি এর চেয়ে কম এবং কম উভয়ই, তবে সাদৃশ্যটি বেশিরভাগ ক্ষেত্রেই কাজ করে।
হয়তো আপনার কাছে জটিল গণনা রয়েছে যা আপনি redis করতে চান। হতে পারে আপনি আপনার লেনদেনগুলি ফিরিয়ে আনতে পারবেন না এবং কোনও জটিল প্রক্রিয়ার প্রতিটি পদক্ষেপ পারমাণবিকভাবে ঘটবে তার গ্যারান্টি দরকার। এই সমস্যাগুলি এবং আরও অনেকগুলি লুয়া স্ক্রিপ্টিং দিয়ে সমাধান করা যেতে পারে।
পুরো স্ক্রিপ্টটি পরমাণুভাবে কার্যকর করা হয়, সুতরাং আপনি যদি লুয়া স্ক্রিপ্টে আপনার যুক্তিটি ফিট করতে পারেন তবে আপনি প্রায়শই আশাবাদী লকিং লেনদেনের সাথে ঝামেলা এড়াতে পারেন।
আরোহী
উপরে উল্লিখিত হিসাবে, redis ক্লাস্টারিংয়ের সমর্থনে অন্তর্নির্মিত অন্তর্ভুক্ত এবং এটি নিজস্ব উচ্চ প্রাপ্যতা সরঞ্জাম বলে বান্ডিল রয়েছে redis-sentinel
।
উপসংহার
বিনা দ্বিধায় আমি কোনও নতুন প্রকল্প, বা ইতিমধ্যে মেমচেড ব্যবহার না করে এমন বিদ্যমান প্রকল্পগুলির জন্য মেমক্যাচ করা হয়েছে এমনটি পুনরায় করার সুপারিশ করব।
উপরের শব্দগুলি মনে হতে পারে যেমন আমি মুখোশযুক্ত পছন্দ করি না। বিপরীতে: এটি একটি শক্তিশালী, সাধারণ, স্থিতিশীল, পরিপক্ক এবং শক্ত সরঞ্জাম tool এমন কি এমন কিছু ব্যবহারের ঘটনাও রয়েছে যেখানে এটি রেডিসের চেয়ে কিছুটা দ্রুত। আমি মেমক্যাচ করতে পছন্দ করি। আমি কেবল ভাবি না যে এটি ভবিষ্যতের বিকাশের জন্য বেশি অর্থবোধ করে।
রেডিস যা কিছু স্মরণ করা হয় তা প্রায়শই আরও ভাল করে। মেমচেডের জন্য কোনও কার্যকারিতা সুবিধা হ'ল ছোট এবং কাজের চাপ নির্দিষ্ট। আবার এমন ওয়ার্ক লোড রয়েছে যার জন্য রেডিস দ্রুততর হবে এবং আরও অনেকগুলি কাজের চাপ যা রেডিসগুলি করতে পারে যা মেমচেড করা সহজভাবে পারে না। ক্ষুদ্র কর্মক্ষমতা পার্থক্য কার্যকারিতা মধ্যে দৈত্য উপসাগর এবং যে উভয় সরঞ্জাম এত দ্রুত এবং দক্ষ যে তারা খুব ভাল আপনার কাঠামোর শেষ টুকরা হতে পারে আপনি কখনও স্কেলিং সম্পর্কে চিন্তা করতে হবে না সামান্য মনে হয়।
কেবলমাত্র একটি দৃশ্য রয়েছে যেখানে মেমক্যাচ করা আরও অর্থবোধ করে: যেখানে মেমক্যাচ করা ইতিমধ্যে ক্যাশে হিসাবে ব্যবহৃত। আপনি যদি ইতিমধ্যে মেমক্যাচ করে ক্যাচ করে থাকেন তবে এটি আপনার প্রয়োজনীয়তা পূরণ করে যদি এটি ব্যবহার করে চালিয়ে যান। রেডিসে স্থানান্তরিত করার প্রচেষ্টাটি যথাযথ নয় এবং যদি আপনি কেবল ক্যাচিংয়ের জন্য রেডিস ব্যবহার করেন তবে এটি আপনার সময়ের উপযুক্ত হওয়ার পক্ষে যথেষ্ট সুবিধা দিতে পারে না। যদি মেমক্যাচ করা আপনার চাহিদা পূরণ না করে, তবে আপনার সম্ভবত পুনরায় redis এ চলে যাওয়া উচিত। আপনাকে মেমক্যাচ করা ছাড়িয়ে স্কেল করতে হবে বা আপনার অতিরিক্ত কার্যকারিতা দরকার কিনা এটি সত্য।