listy-django-cache

Szoftver screenshot:
listy-django-cache
Szoftver adatai:
Változat: 0.9.0
Feltöltés dátuma: 11 May 15
Fejlesztő: Wavii, Inc.
Engedély: Ingyenes
Népszerűség: 0

Rating: 4.0/5 (Total Votes: 1)

listy-Django-cache olyan determinisztikus cache mechanizmus a Django projektet. & Nbsp; A megpróbálja megőrizni a cache-szinkronban az adatbázis frissítésével változások során ahelyett, hogy időtúllépés. Ahogyan azt a neve, Listy támogatja felnézett objektumok listájának.
Telepítés
& Nbsp; pip telepíteni listy-Django-cache
Használat
Segítségével Listy olyan egyszerű, mint felváltó az alapértelmezett modell vezetője egy CachingManager és megadják a kulcsok listáját, amit meg akarnak lekérdezni az.
Ebben kiagyalt Például, tudok felnézni alapján pk, csak a követője, vagy mind a követője és followee:
import listy
osztály Follow (models.Model):
& Nbsp; # beállítani ezt a cache, hogy támogassa keresési által "pk" vagy "követője"
& Nbsp; tárgyakat = listy.CachingManager ([(pk ",), (" követő ",), (" követő "," followee)])
& Nbsp; készítette = models.DateTimeField (auto_now_add = True)
& Nbsp; követője = models.ForeignKey ('User', related_name = "következik")
& Nbsp; followee = models.ForeignKey ('User', related_name = "követők")
# Kövesse valaki
Follow.cache.add (követője = velem, followee = te)
# Letiltva valaki
Follow.cache.delete (követője = velem, followee = te)
# Szerezd meg a felhasználók követem
Follow.cache.get (követője = me)
# Get hogy tudom követni
Follow.cache.get (követője = velem, követője = te)
# Szerezd meg a számát a felhasználók követem
re datetime import helyeket, timedelta
re dateutil.rrule import rrule, napi, heti, havi, éves
kezdete, vége = date.today () - timedelta (nap = 100), date.today ()
Follow.cache.daily_counts (teremtett = rrule (NAPI, dtstart = start, amíg = vége))
Láthatjuk a teljes körű példák test_django_app / caching / tests.py.
Érvek a CachingManager:
- Cache - a fenti sorokat leíró mezők legyen kulcsot a cache
- Soft_delete_field - a nevét a Mező törlése, hogy lehet használni, hogy törölje tárgyak anélkül, hogy ténylegesen eltávolítja őket az adatbázisból, ha ezt a funkciót támogatja a modell (alapértelmezett None)
- Deleted_timestamp_field - a nevét a területen, amely kell állítani a datetime törlésekor egy tárgy (alapértelmezett None)
- Enabled_field - a nevét a területen, amely meghatározza, hogy egy tárgy van kapcsolva, vagy nem, ezt úgy kezeli, mint egy törölni, hogy nem lehet visszavonni normál körülmények között (alapértelmezett None)
- Timestamp_field - a nevét a területen, hogy tartsa a timestamp, hogy kell használni a számlálók (alapértelmezett None)
- Disable_cache - kapcsolja ki caching, fel lehet használni a hibakeresés (alapértelmezett False)
- Címet - egy függvényt, amely visszaadja a címe Memcache (alapértelmezett 127.0.0.1:11211)
- Filter_out_soft_deletes - kezelésére puha törli valódi törlések, kiszűri, amikor visszatér listák (alapértelmezett True)
A fenti sorok által meghatározott cache érv a szívében ez a cache mechanizmus. Rajta keresztül mi határozza meg, hogy mit objektumok listája, amiket akarunk cache-elt és frissített, és hogyan fogjuk elérni ezeket a listákat.

Tulajdonságok :

  • Nagyon könnyen használható
  • A determinisztikus
  • Gyorsan elérhető listákat a dolgok
  • csomagok adatokat kompakt formában (a legtöbb kis rekordok menni kb 1k le 10s bytes)
  • On-demand deserialization
  • használata Memcache a Prefix.szerk parancsot gyors hozzáteszi
  • Nyomon követi a teljes, éves, havi, heti és napi számít minden egyes cache-elt list
  • Választható per-kérés objektum registry
  • Választható támogatása puha töröl

követelmények :

  • Python
  • Django

Hozzászólások a listy-django-cache

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!