سؤال

أقوم حاليًا بتخزين صفحات HTML التي تم إنشاؤها في ذاكرة التخزين المؤقت في الذاكرة. هذا يعمل بشكل رائع ، لكنني أرغب في زيادة سعة تخزين ذاكرة التخزين المؤقت بعد الذاكرة المتاحة. ما أود حقًا هو:

  1. دلالات memcached (أي غير موثوقة ، مجرد ذاكرة التخزين المؤقت)
  2. وفضل واجهة برمجة تطبيقات memcached (ولكن ليس مطلوبًا)
  3. ذاكرة التخزين المؤقت الكبيرة في الذاكرة الأولى (MRU)
  4. ذاكرة التخزين المؤقت الضخمة على المستوى الثاني (رئيسي)
  5. تم طرده من ذاكرة التخزين المؤقت على القرص في الحد الأقصى للتخزين باستخدام LRU أو LFU
  6. مثبت التنفيذ

في البحث عن حل وجدت الحلول التالية ، لكنهم جميعًا يفوتون علاماتي بطريقة ما. هل يعرف أي شخص أيضًا:

  • خيارات أخرى لم أفكر فيها
  • طريقة لجعل memcachedb تفعل عمليات الإخلاء

تعتبر بالفعل:

memcachedb

  • أفضل ملاءمة ولكن لا يخلط: صراحة "ليس ذاكرة التخزين المؤقت"
  • لا يمكن رؤية أي طريقة لإجراء عمليات الإخلاء (إما يدوي أو تلقائي)

ذاكرة التخزين المؤقت Tugela

  • مهجور ، لا دعم
  • لا تريد أن أوصي بها للعملاء

NMDB

  • لا تستخدم Memcache API
  • جديد وغير مثبت
  • لا تريد أن أوصي بها للعملاء
هل كانت مفيدة؟

المحلول 2

يبدو أنه يمكن تنظيف الإصدارات اللاحقة من memcachedb يدويًا إذا رغبت في ذلك باستخدام rget القيادة وتخزين وقت انتهاء الصلاحية في سجل البيانات. بالطبع ، هذا يعني أنني أقوم بتسجيل كل من الخادم والشبكة مع طلبات كتلة البيانات بأكملها على الرغم من أنني أريد فقط وقت انتهاء الصلاحية. ليس أفضل حل ولكن يبدو الوحيد المتاح حاليًا.

نصائح أخرى

عملت مع ehcache وهو يعمل بشكل جيد جدا. لديها في ذاكرة التخزين المؤقت للذاكرة وتخزين القرص مع سياسات إخلاء الاختلافات. إنها مكتبة ناضجة بدعم جيد. هناك واجهة برمجة تطبيقات memcached التي تلتف ehcache ، تم تطويرها خصيصًا لدعم GAE.

التحيات ، جوناثان.

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