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؛ # پیکربندی این کش برای حمایت از مراجعه به توسط 'PK "یا" پیرو "
از & nbsp؛ اشیاء = listy.CachingManager ([('PK،)، (' پیرو،)، ('پیرو'، '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 (روزانه، dtstart = شروع، تا پایان =))
شما می توانید یک مجموعه کامل از نمونه در test_django_app / ذخیره / tests.py را ببینید.
استدلال به CachingManager:
- انبارهای - یک لیست از تاپل توصیف زمینه های است که باید کلید در Cache است
- soft_delete_field - نام زمینه حذف است که می تواند مورد استفاده قرار گیرد را حذف کنید اشیاء در واقع بدون از بین بردن آنها را از پایگاه داده اگر این ویژگی است که توسط مدل (به طور پیش فرض هیچ) پشتیبانی
- deleted_timestamp_field - نام زمینه است که باید به تاریخ ساعت به هنگام حذف یک شی (به طور پیش فرض هیچ) تنظیم
- enabled_field - نام زمینه تعریف می کند که آیا یک شی فعال باشد یا نه، این است که مانند یک درمان حذف است که می تواند در شرایط عادی نمیتوان لغو کرد (به طور پیش فرض هیچ)
- timestamp_field - نام زمینه که نگه برچسب زمان به متر استفاده می شود (به طور پیش فرض هیچ)
- disable_cache - خاموش ذخیره، را می توان برای اشکال زدایی استفاده می شود (به طور پیش فرض غلط)
- آدرس - یک تابع است که آدرس حافظه موقت را برمی گرداند (به طور پیش فرض 127.0.0.1:11211)
- filter_out_soft_deletes - درمان حذف نرم به عنوان حذف واقعی، فیلتر آنها را در هنگام بازگشت لیست (به طور پیش فرض درست است)
لیست تاپل تعریف شده توسط استدلال انبارهای دل از این ساز و ذخیره شده است. از طریق آن چه لیستی از اشیاء ما می خواهیم ذخیره سازی و به روز، و چگونه ما آن لیست های دسترسی را تعریف می کنیم

ویژگی ها:.

بسیار آسان برای استفاده
قطعی
دسترسی سریع به لیستی از چیزهایی
بسته داده ها را به شکل جمع و جور (پرونده کوچک ترین از حدود 1K پایین رفتن به 10S بایت)
بر روی تقاضا deserialization
استفاده از دستور prepend حافظه موقت برای سریع می افزاید
نگه می دارد آهنگ شمارش از کل، سالانه، ماهانه، هفتگی، روزانه و برای هر لیست ذخیره سازی
اختیاری در هر درخواست رجیستری شی
پشتیبانی اختیاری برای حذف نرم

در مورد نیاز:

پایتون
جنگو

نظرات به listy-django-cache

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!