listy-django-cache

Sagteware kiekie:
listy-django-cache
Sagteware besonderhede:
Weergawe: 0.9.0
Upload datum: 11 May 15
Ontwikkelaar: Wavii, Inc.
Lisensie: Gratis
Populariteit: 0

Rating: 4.0/5 (Total Votes: 1)

listy-Django-kas is 'n deterministiese caching meganisme vir Django projekte & nbsp;. Dit sal poog om die kas in-sync met die databasis te hou deur die opdatering tydens veranderinge in plaas van vertroue op outs. Soos geïmpliseer deur die naam, Listy ondersteun opkyk lyste van voorwerpe.
Installeer
& Nbsp; pit installeer listy-Django-kas
Gebruik
Die gebruik van Listy is so eenvoudig soos die vervanging van die standaard model bestuurder met 'n CachingManager en die verskaffing van dit met die lys van sleutels wat jy sal wil hê om 'n navraag met.
In hierdie geforseerde Byvoorbeeld, kan ek opkyk gebaseer op PK, net die volgeling, of albei die volgeling en followee:
invoer listy
klas Volg (models.Model):
& Nbsp; # Konfigureer hierdie kas lookup ondersteun deur 'pk' of 'n volgeling '
& Nbsp; voorwerpe = listy.CachingManager ([('PK'), ('n volgeling,), ('n volgeling "," followee ')])
& Nbsp; geskep = models.DateTimeField (auto_now_add = True)
& Nbsp; volgeling = models.ForeignKey ('Gebruiker', related_name = 'volg')
& Nbsp; followee = models.ForeignKey ('Gebruiker', related_name = 'volgelinge')
# Volg iemand
Follow.cache.add (volgeling = my followee = jy)
# Unfollow iemand
Follow.cache.delete (volgeling = my followee = jy)
# Kry die gebruikers ek volg
Follow.cache.get (volgeling = my)
# Kry of ek volg jou
Follow.cache.get (volgeling = my navolger = jy)
# Kry die tellings vir die gebruikers ek volg
van datetime datum invoer, timedelta
van dateutil.rrule invoer rrule, daagliks, weekliks, maandeliks, jaarliks
begin, end = date.today () - timedelta (dae = 100), date.today ()
Follow.cache.daily_counts (geskep = rrule (daagliks, dtstart = begin totdat = end))
Jy kan 'n volledige stel van voorbeelde in test_django_app / caching / tests.py sien.
Argumente CachingManager:
- Caches - 'n lys van tuples beskrywing van die velde wat sleutels in die kas moet wees
- Soft_delete_field - die naam van die delete veld wat gebruik kan word om voorwerpe te verwyder sonder dat hulle eintlik die verwydering van die databasis as hierdie funksie word ondersteun deur die model (verstek Geen)
- Deleted_timestamp_field - die naam van die veld wat gestel moet word om 'n datum tyd wanneer die verwydering van 'n voorwerp (verstek Geen)
- Enabled_field - die naam van die veld wat bepaal of 'n voorwerp is aangeskakel of nie, dit is behandel soos 'n skrap wat nie onder normale omstandighede ongedaan gemaak word nie (verstek Geen)
- Timestamp_field - die naam van die veld wat hou die tyd stempel wat gebruik word vir die tellers (verstek Geen)
- Disable_cache - draai af caching, kan gebruik word vir ontfouting (verstek Vals)
- Adres - 'n funksie wat die adres van die memcache terugkeer (verstek 127.0.0.1:11211)
- Filter_out_soft_deletes - behandel sagte uitvee as ware uitvee, filtreer hulle uit wanneer sy terugkeer lyste (verstek True)
Die lys van tuples gedefinieer deur die caches argument is die hart van hierdie caching meganisme. Deur dit te definieer ons wat 'n lys van voorwerpe wat ons wil kas en bygewerk, en hoe ons sal toegang tot daardie lyste

Eienskappe :.

  • Baie maklik om te gebruik
  • Deterministiese
  • Fast toegang tot lyste van dinge
  • Packs data in kompakte vorm (die meeste klein rekords gaan van oor 1k af te 10s grepe)
  • On-demand deserialization
  • Die gebruik van plaas jou opdrag memcache se vir 'n vinnige voeg
  • Hou rekord van die totale, jaarlikse, maandelikse, weeklikse en daaglikse tellings vir elke kas lys
  • Opsionele per versoek voorwerp register
  • Opsionele ondersteuning vir sagte uitvee

Vereistes :

  • Python
  • Django

Kommentaar te listy-django-cache

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!