রেডিস-এ, হ্যাশ, তালিকা, সেট এবং সাজানো সেটের মতো বড় নন-স্ট্রিং অবজেক্টগুলি মুছে ফেলা আপনার সার্ভারকে উল্লেখযোগ্য সময়ের জন্য ব্লক করতে পারে, সম্ভাব্যভাবে ক্লায়েন্ট-সাইড টাইমআউটের মতো সমস্যার কারণ হতে পারে। এটি রিডিসওয়ার্কস পদ্ধতির দুটি দিকের কারণে:
-
রেডিস একক-থ্রেডেড। এর মানে হল যে আপনি কতগুলি ক্লায়েন্ট সংযুক্ত করেছেন তা বিবেচনা না করে এটি একবারে শুধুমাত্র একটি কমান্ড প্রক্রিয়া করতে পারে। যদি একটি কমান্ড চালানোর জন্য দীর্ঘ সময় নেয়, অন্য প্রতিটি কমান্ডকে অপেক্ষা করতে হবে৷
-
DEL
একটিO(n)
হ্যাশ, তালিকা, সেট এবং সাজানো সেটে অপারেশন। এর মানে হল যে 100টি উপাদান সহ একই ধরনের বস্তুর তুলনায় 1 মিলিয়ন উপাদান সহ একটি বস্তু মোটামুটি 10,000 গুণ বেশি সময় নেয়।
সৌভাগ্যবশত, রেডিস আমাদের কিছু সরঞ্জাম দেয় যা আমরা সার্ভারকে দীর্ঘ সময়ের জন্য ব্লক না করেই বড় বস্তু মুছে ফেলতে পারি। আমরা এখানে আমাদের সমাধানগুলি সংকলন করেছি:
- বড় হ্যাশ মুছে ফেলা হচ্ছে
- বড় তালিকা মুছে ফেলা হচ্ছে
- বড় সেট মুছে ফেলা হচ্ছে
- বড় সাজানো সেট মুছে ফেলা হচ্ছে