السمة :: التخزين المؤقت

التحميل الان

السمة :: التخزين المؤقت الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Thermeon Europe
  • موقع ويب الناشر:
  • http://search.cpan.org/~osfameron/

السمة :: التخزين المؤقت العلامات


السمة :: التخزين المؤقت وصف

تسهيل التخزين المؤقت Subroutines النتائج باستخدام السمة المخزنة مؤقتا في العديد من التطبيقات، بما في ذلك تطبيقات الويب، يتم استخدام بيانات التخزين المؤقت للمساعدة في تخليص المواقع، وتداول نقص طفيف في الفوري في النتائج مع تحميل أقل على DB وغيرها من الموارد. سنفعل شيئا مثل هذا Sub my_query {بلدي ($ النفس، بارس) =_؛ # احصل على ذاكرة التخزين المؤقت لي ذاكرة التخزين المؤقت $ = $ الذاتي> get_cache؛ # إنشاء مفتاح: على سبيل المثال مع pars (foo => 1)، قد نستخدم # المفتاح "my_query: foo = 1"؛ بلدي مفتاح $ = $ الذاتي> get_key ( pars)؛ بلدي نتيجة $؛ # تحقق مما إذا كان لدينا بالفعل مخزئة بالفعل هذه المكالمة، والعودة إذا كان الأمر كذلك إذا كان ($ نتيجة = $ cache-> احصل على ($ مفتاح)) {تحذير "ذاكرة التخزين المؤقت ضرب مقابل مفتاح $"؛ عودة نتيجة $ } # الأسطر التالية هي ماهية الروتين الفرعي / في الواقع / القيام نتيجة $ = $ الذاتي> باهظة الثمن؛ # ... معالجة إضافية كما هو مطلوب # تعيين النتيجة في ذاكرة التخزين المؤقت للمستقبل الوصول إلى $ cache-> تعيين (مفتاح $، نتيجة $، 20)؛ # الكود الصلب وقت ذاكرة التخزين المؤقت هنا عودة $ نتيجة؛ } يتم تكرار منطق التخزين المؤقت غليظا، والأسوأ من ذلك، لا علاقة له حقا بما نحاول تحقيقه هنا. مع السمة :: التخزين المؤقت كنا نكتب هذا ك: GetCache الفرعي {بلدي $ = self = shift؛ عودة $ الذاتي> get_cache (@ _)} sub my_query: مخزأ مؤقت (الوقت => 20، المفتاح => get_key) {بلدي نتيجة $ = $ الذاتي> باهظة الثمن؛ # ... معالجة إضافية حسب الطلب إرجاع نتيجة $؛ } synopsis sub getcache {return $ global_cache} sub foo: cached (60) {...} الشريط الفرعي: التخزين المؤقت (الوقت => 30، مفتاح => Keygen) {...} # أو توفير ذاكرة التخزين المؤقت محددة BAZ: التخزين المؤقت (الوقت => 20، ذاكرة التخزين المؤقت => $ cache) {...} المتطلبات: perl.


السمة :: التخزين المؤقت برامج ذات صلة