| Distributlock Python Distributed Lock mit Memcached-Unterstützung |
Jetzt downloaden |
Distributlock Ranking & Zusammenfassung
- Name des Herausgebers:
- Silvano Buback
- Website des Verlags:
- https://github.com/snbuback/
Distributlock Stichworte
Distributlock Beschreibung
DistributeRock ist ein Python-verteiltes Sperre (derzeit nur mit dem Memcached) -Modul. Wie konfigurieren Sie Ihre Setup-Datei (in django, settings.py), konfigurieren Sie die Verriegelung: Pythonimport DistributedLockDistrifflock.Default_Memcached_Client = memcache.Client ( ) Distributedlock.default_Timeout = 60Distributlock.Default_Blocking = FALSIFID Sie einrichten in Django, Sie können es mit der Abstraktion von Memcached.pythonfrom django.core.cache-Import-CachedistributeLock.Default_Memcached_Client = CacheEOU können diese Einstellungen in jeder Sperre als Parameter konfigurieren. Verwenden von Minimal-Konfiguration, als Dekorateur: PythonFrom Distributlock-Import DistributedLock @ DistributedSock () def Hello_World (): Drucken 'Running'or als `mit' mit 'mit' BLOCK: PythonFrom Distributlock-Import Distributlock Laufen ... Mein Code danach können Sie mit herkömmlichen Threading verwenden EAdingwith Distributlock ('Hello', Lock = Threading.Lock ()) Drucken 'Running'ArgumentsPyThondDONEF Distributeflock (Schlüssel, Sperren = Keine, Blockierung = Keine) * Taste: Name des Schlüssels in Memcached. Vermeiden Sie lange Namen, da MemcAched nur 255 Zeichen in der Taste unterstützt. Die Verwendung von Decorator-Schlüsselnamen ist der Klassenname + Methodenname, falls nicht angegeben. * LOCK: Wenn Sie möchten, verwenden Sie eine andere Sperrstrategie, wie `threading.lock ()` oder `threading.rlock ()`. standardmäßig auf `distributedlock.memcachedlock.memcachedlock` * blockieren: Wenn ein anderer Prozess gesperrt ist, warten Sie, bis ein Sperre eingeschaltet oder sofort abgebrochen ist, um" locknotacquecridError "aufzuheben. Standardmäßig auf `distributedlock.default_blocking`Product's Homepage
Distributlock Zugehörige Software