listy-django-cache

Programinė įranga Screenshot:
listy-django-cache
Programinė detalės:
Versija: 0.9.0
Įkėlimo datą: 11 May 15
Kūrėjas: Wavii, Inc.
Licencija: Nemokamai
Populiarumas: 0

Rating: 4.0/5 (Total Votes: 1)

Listy-Django-atmintis yra deterministinis spartinimo mechanizmas Django projektų. & Nbsp; Taip bus bandoma išlaikyti in-sync su duomenų baze talpyklą atnaujinant per pokyčius, o ne remtis praėjęs laikas. Kaip rodo pagal pavadinimą, Listy palaiko ieško sąrašus objektų.
"Install"
& Nbsp; PIP įdiegti listy-django-cache
Naudojimas
Naudojant Listy yra taip paprasta, kaip pakeisti numatytąjį modelio vadybininkas su CachingManager ir teikti jį su raktų, kuriuos jūs norite užklausti sąrašą.
Šiuo nenatūralu Pavyzdžiui, aš galiu ieškoti remiantis pk, tiesiog pasekėjų, arba tiek pasekėjų ir followee:
importo Listy
klasė Sekite (models.Model):
& Nbsp; # Konfigūruoti tai talpyklos remti lookup į "PK" arba "pasekėjų"
& Nbsp; objektus = listy.CachingManager ([('Pk',), ("sekėjo",), ('pasekėjas', 'followee')])
& Nbsp; sukurtas = models.DateTimeField (auto_now_add = true)
& Nbsp; pasekėjas = models.ForeignKey ("Vartotojas" related_name = 'taip')
& Nbsp; followee = models.ForeignKey ("Vartotojas" related_name = 'pasekėjai)
# Sekite Bendravimas
Follow.cache.add (pasekėjų = man, followee = Jūs)
# Nebestebėti kažkas
Follow.cache.delete (pasekėjų = man, followee = Jūs)
# Gaukite vartotojams seku
Follow.cache.get (pasekėjų = mane)
# Gauk ar aš paskui tave
Follow.cache.get (pasekėjų = man, pasekėjas = Jūs)
# Gaukite naudotojams seku skaičių
nuo datetime importo data, timedelta
nuo dateutil.rrule importo rrule, dienos, savaitės, mėnesio, metų
pradžia, pabaiga = date.today () - timedelta (dienos = 100), date.today ()
Follow.cache.daily_counts (sukurta = rrule (kasdien, dtstart = pradėti, kol = pabaigoje))
Jūs galite pamatyti pilną pavyzdžių test_django_app / spartinimo / tests.py.
Argumentai CachingManager:
- Talpyklos - nuo tuples apibūdinančių laukus, kurie turėtų būti klavišus į talpyklą sąrašas
- Soft_delete_field - iš Delete field, kuris gali būti naudojamas pašalinti objektus be faktiškai juos pašalinti iš duomenų bazės, jei ši funkcija yra palaikoma Modelis (numatytasis Nėra) pavadinimas
- Deleted_timestamp_field - lauko, kuris turėtų būti nustatytas ne datetime Trinant objektą (numatytoji Nebuvimas) pavadinimas
- Enabled_field - lauko, kuris apibrėžia, ar objektas yra įjungtas, ar ne pavadinimas, tai yra traktuojama kaip ištrinti, kad negali būti atšauktas normaliomis sąlygomis (pagal nutylėjimą Nėra)
- Timestamp_field - lauko, kad turėti laiko žymos turi būti naudojami skaitikliai vardas (numatytoji Nėra)
- Disable_cache - išjungti spartinimo, gali būti naudojamas derinimo (numatytasis false)
- Adresas - funkcija, kuri grąžina Memcache adresas (numatytasis 127.0.0.1:11211)
- Filter_out_soft_deletes - gydyti minkštas ištrina tiesa ištrina, filtruoti juos grįždami sąrašus (pagal nutylėjimą tiesa)
Apibrėžtose talpyklos argumentas tuples sąrašas šio spartinimo mechanizmas širdis. Per jį mes apibrėžti, ką išvardyti objektų norime talpyklą ir atnaujintus ir kaip mes naudoti šiuos sąrašus

Įranga .

  • Labai lengva naudotis,
  • Deterministinis
  • Greita prieiga prie sąrašus dalykų,
  • Packs duomenis į kompaktišką formą (dauguma mažų įrašai eiti nuo maždaug 1k iki 10s baitų),
  • užsakomųjų deserializacjia
  • Naudoti Memcache anketa pridėkite komandą greitai prideda,
  • Leidžia stebėti viso, kasmet, kas mėnesį, kas savaitę, o kasdien skaičiuoja kiekvieno talpyklos sąrašą,
  • neprivalomas už prašymo objektas registro;
  • neprivalomas parama minkštas ištrina;

Reikalavimai

  • Python,
  • Django

Komentarai listy-django-cache

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!