listy-django-cache

البرمجيات قطة:
listy-django-cache
تفاصيل البرنامج:
الإصدار: 0.9.0
تاريخ إيداع: 11 May 15
المطور: Wavii, Inc.
ترخيص: حرر
شعبية: 0

Rating: 4.0/5 (Total Votes: 1)

listy-جانغو ذاكرة التخزين المؤقت هو آلية التخزين المؤقت حتمية لمشاريع جانغو على & nbsp؛ وسوف محاولة للحفاظ على ذاكرة التخزين المؤقت في تزامن مع قاعدة البيانات عن طريق تحديث خلال التغييرات بدلا من الاعتماد على مهلة. كما يدل الاسم، Listy يدعم يبحث حتى قوائم الكائنات.
تثبيت
على & nbsp؛ نقطة تثبيت listy-جانغو ذاكرة التخزين المؤقت
استعمال
باستخدام Listy بسيطة مثل تغيير المدير النموذج الافتراضي مع CachingManager وتزويده قائمة المفاتيح التي سوف تريد الاستعلام مع.
في هذا المثال مفتعلة، وأنا يمكن أن ننظر حتى على أساس PK، مجرد أتباع، أو كل من أتباع وfollowee:
listy استيراد
فئة متابعة (models.Model):
على & nbsp؛ # تكوين هذا المخبأ لدعم البحث من قبل "كيه" أو "أتباع"
على & nbsp؛ كائنات = listy.CachingManager ([('كيه'،)، ('أتباع'،)، ('أتباع'، 'followee')])
على & nbsp؛ تم إنشاؤها = models.DateTimeField (auto_now_add = صحيح)
على & nbsp؛ أتباع = models.ForeignKey ("المستخدم"، related_name = 'التالي')
على & nbsp؛ followee = models.ForeignKey ("المستخدم"، related_name = 'أتباع')
# اتبع شخص
Follow.cache.add (أتباع = لي، followee = أنت)
# فولو شخص
Follow.cache.delete (أتباع = لي، followee = أنت)
# احصل على المستخدمين أتابع
Follow.cache.get (أتباع = لي)
# يحصلون عليها سواء كنت أتابع
Follow.cache.get (أتباع = لي، أتباع = أنت)
# احصل على التهم للمستخدمين أتابع
من تاريخ استيراد التاريخ والوقت، timedelta
من dateutil.rrule rrule الاستيراد، يومية وأسبوعية، شهرية، سنوية
بداية، نهاية = date.today () - timedelta (أيام = 100)، date.today ()
Follow.cache.daily_counts (تم إنشاؤه = rrule (DAILY، DTSTART = بدء، حتى = النهاية))
يمكنك أن ترى مجموعة كاملة من الأمثلة في test_django_app / التخزين المؤقت / tests.py.
الحجج لCachingManager:
- مخابئ - قائمة من المجموعات التي تصف الحقول التي يجب أن تكون المفاتيح في ذاكرة التخزين المؤقت
- soft_delete_field - اسم الحقل حذف التي يمكن استخدامها لحذف الكائنات دون إزالة الواقع عليها من قاعدة البيانات إذا كانت مدعومة هذه الميزة عن طريق نموذج (الافتراضي لا يوجد)
- deleted_timestamp_field - اسم الحقل الذي يجب تعيين إلى التاريخ والوقت عند حذف كائن (الافتراضي لا يوجد)
- enabled_field - اسم الحقل الذي يحدد ما إذا تم تمكين كائن أو لا، وهذا هو تعامل مثل حذف التي لا يمكن التراجع عنها في ظل الظروف العادية (افتراضي لا يوجد)
- timestamp_field - اسم الحقل الذي عقد الطابع الزمني لاستخدامها في عدادات (افتراضي لا يوجد)
- disable_cache - إيقاف التخزين المؤقت، ويمكن استخدامها لتصحيح الأخطاء (افتراضي زائف)
- عنوان - دالة تقوم بإرجاع عنوان memcache (الافتراضي 127.0.0.1:11211)
- filter_out_soft_deletes - علاج حذف الناعمة كما حذف الحقيقية، تصفية بها عند عودته القوائم (الافتراضي صحيح)
قائمة من المجموعات التي حددها حجة مخابئ هي قلب هذه الآلية التخزين المؤقت. من خلال ذلك أن نحدد ما يسرد من الأشياء نريد مؤقتا وتحديثها، وكيف يمكنه الوصول إلى تلك القوائم

الميزات:.

من السهل جدا استخدام
حتمية
الوصول السريع إلى قوائم من الأشياء
حزم البيانات في شكل مدمج (أكثر السجلات صغيرة تذهب من نحو 1K وصولا الى 10S بايت)
بناء على الطلب إلغاء التسلسل
استخدام الأوامر prepend memcache ليضيف بسرعة
يحتفظ بحساب المسار من الكل، سنويا، شهرية، أسبوعية، ويومية لكل قائمة مؤقتا
اختياري التسجيل الكائن لكل طلب
اختياري لدعم حذف الناعمة

المتطلبات:

بيثون
جانغو

تعليقات ل listy-django-cache

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!