سؤال

لقد ضاقنا اختياراتنا للتخزين المؤقت للوصول إلى memcached و redis في تطبيقنا. لقد فكرنا بالفعل وسنطبق التخزين المؤقت للإخراج في تطبيقنا. سؤالي هو ما هي تجربتك مع كليهما وأي واحد يجب أن أفضل؟

نتوقع حوالي 400000 مستخدم في وقت لاحق ، وبالتالي نفكر في التخزين المؤقت ونحن بصدد تحسين تطبيقنا من خلال التنميط وتثبيت الاستعلامات. لقد اعتبرنا أيضًا ncache ولكن بسبب السعر خارج المنافسة. في الوقت نفسه ، نعتقد أن Memcached و Redis ستعمل على قدم المساواة مجانًا.

ولكن ما الذي سيكون خيارًا أفضل لتخزين التخزين المؤقت مع الأخذ في الاعتبار أننا نستخدم ASP.NET MVC 2 و SQL Server 2005 و Entity Framework 4؟ هل هناك قضايا يجب أن أكون على دراية بها مع أي منها؟

أي اقتراحات أو أفكار مرحب بها! شكرًا جزيلاً.

هل كانت مفيدة؟

المحلول

memcached و redis تختلف قليلا.

Memcached في الذاكرة تمامًا وستفقد كل ذاكرة التخزين المؤقت في حالة إعادة تشغيل الخادم.

Redis ثابت ، وعلاوة على ذلك يحتوي على المزيد من الميزات (مثل العمليات المحددة ، والقوائم ، والعدادات ، وما إلى ذلك).

نظرًا لأنك تتحدث فقط عن ذاكرة التخزين المؤقت ، فقد يكون Memcache مناسبًا لأنه مخصص لذلك.

نحن نستخدم Memcache لكثير من الأشياء وما يفعله جيدًا. إذا اتضح لاحقًا أنك بحاجة إلى ثبات ، فيمكنك دائمًا التبديل إلى Memcachedb الذي يستخدم نفس بروتوكول Mecache ولكنه يحتوي على خلفية Berkelydb

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top