django-cache-utils

Caching Decorator und Django Cache Backend mit fortschrittlicher Ungültigkeitsfähigkeit und Hunde-Pile-Effekt Prev ...
Jetzt downloaden

django-cache-utils Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • MIT/X Consortium Lic...
  • Name des Herausgebers:
  • Mikhail Korobov
  • Website des Verlags:
  • http://bitbucket.org/kmike/

django-cache-utils Stichworte


django-cache-utils Beschreibung

Caching Decorator und Django Cache Backend mit fortschrittlicher Ungültigkeitsfähigkeit und Hunde-Pile-Effekt-Prävention Django-Cache-Utils ist eine Django-App, mit der einige Dienstprogramme für die Erstellung von Cache-Arbeiten erleichtern: * Django-Memcached-Cache-Backend mit Gruppe O (1) Ungültigkeitsfähigkeit, Hunde-Pile-Effekt-Prävention mit MinTcache-AlgoryThM- und Projektversionsunterstützung, um GraceFull zuzulassen Updates und mehrere Django-Projekte auf derselben, in derselben Memcached-Instanz. Lange Tasten (> 250) werden mit MD5 Hash verkürzt und angehängt. * zwischengespeicherte Dekorateur. Kann auf Funktion, Methode oder Klassenmethoden angewendet werden. Unterstützt Bulk O (1) Cache-Ungültiger und sinnvolle Cache-Schlüssel. Berücksichtigt die Argumente und den vollständigen Namen der Funktion, während Sie Cache-Key-Cache-Utrapip installieren CityManager (Models.Manager): # Cache Eine Methode Ergebnis. 'Self' -Parameter wird ignoriert @Cached (60 * 60 * 24, 'Städte') Def Standard (SELBST): Return Self.Action () # Cache A Method Ergebnis. "Self" -Parameter wird ignoriert, Args und # Kwargs werden verwendet, um Cache-Key @Cached (60 * 60 * 24, "Städte") def (Self, * Args, ** kwargs): Return Super (CityManager, Self) GET (* args, ** kwargs) Klasse City (Models.Model): # ... Felddeklarationen Objekte = CityManager () # Ein Beispiel, wie man Django-Modellmethoden mit einem Beispiel-ID def Has_offer (SELBST): @Cached ( 30) def offer_count (pk): return self.ofer_set.count () return history_count (self.pk)> 0 # Cache Das Funktionsergebnis basierend auf dem übergebenen Parameter @ zwischengespeichert (60 * 60 * 24, 'Städte') def Get_cities ( Slug) Return City.Objects.get (Slug = Slug) # Cache für 'Cache' für 'Cache' -Gruppe kann bei ONCEDEF Invalidate_City (Sender, ** kwargs) gültig sein (Sender, ** kwargs): cache.invalidate_group ('Städte') PRE_DELETE.Connect (Invalidate_City, City) post_save.connect (Invalidate_City, City) NEHMSDJANGO-Cache-Utils Verwenden Sie 2 Liegestütze von Memcached, um einen Wert zu erhalten, wenn 'Group' Argument an 'Cached' Decorator übergeben wird: @cached (60) def my_func (param) zurück .. @ Cached (60, 'my_group') def my_func2 (param) zurück .. # 1 r Ead von MemcachedValue1 = MY_FUNC (1) # 2 liest von Memcached + Möglichkeit, alle Werte in OnceValue2 = my_func2 (2) testsadd 'cache_utils' zu Installation_Apps und Run ./Manage Test Cache_Utils. Anforderungen: · Python · Django


django-cache-utils Zugehörige Software

Kalender-Tweaks.

Erlaubt mehrere Tweaks an der Benutzeroberfläche von Thunderbird / Lightning Calendar, einschließlich neuer Auswahlstruktur ... ...

59

Herunterladen