Skip to main content

Python module using memcache as a lock server.

Disclaimer: This code is inspired by unimr.memcachedlock . I thought I could write a simpler version of MemcachedRLock class to keep dependencies minimal (python builtins plus python-memcache), and enforcing support of gets/cas API.

WARNING: little testing has been done so far. Better review & stress this code before using it anywhere for the moment.

Example usage: import memcachelock import memcache # python-memcached doesn’t do cas correctly without cache_cas mc = memcache.Client([‘127.0.0.1:11211’], cache_cas=True) # Non-reentrant lock mclock = memcachelock.Lock(mc, ‘foo_resource’) # Per-connection reentrant lock mcrlock = memcachelock.RLock(mc, ‘foo_resource’) # Per-connection and per-thread reentrant lock rmcrlock = memcachelock.ThreadRLock(mc, ‘foo_resource’)

All lock instances have the same API as thread.LockType (as of python 2.7). ‘foo_resource’ is any string usable as a memcache key identifying some resource this lock protects. In Zope world, it might be a traversable object’s path, or a database identifier plus some database-scoped unique identifier…

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

memcachelock-0.4.tar.gz (6.2 kB view details)

Uploaded Source

File details

Details for the file memcachelock-0.4.tar.gz.

File metadata

  • Download URL: memcachelock-0.4.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for memcachelock-0.4.tar.gz
Algorithm Hash digest
SHA256 3996a418c9ab115779bb59e53c82cb3a822d5d1726002014404d030b93bfa419
MD5 56cfb5ebfd019e5ba03744fe46e34c5c
BLAKE2b-256 1c79f5b92afd41ef9ef6f71e0ade6829c2f6dcf847276f6dc4566b123c672c89

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.4 This release

1 file

0.3.1

1 file

0.3

1 file

0.2

1 file

0.1

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page