summaryrefslogtreecommitdiff
path: root/redis/lock.py
Commit message (Collapse)AuthorAgeFilesLines
* Use unicode literals throughout projectJon Dufresne2018-11-031-2/+1
| | | | Remove workaround for handling unicode with older Pythons.
* "while 1" --> "while True"Jeff Widman2018-10-111-1/+1
| | | | This is python, not C
* Removing do_acquire from lualock as there is no gain over default do_acquireRobert Kopaczewski2014-12-111-24/+0
|
* Fix lua lockingRobert Kopaczewski2014-12-101-8/+4
|
* Atomic redis.set when acquiring a lockRobert Kopaczewski2014-12-101-9/+15
|
* Lock.acquire() to respect blocking_timeout argumentGrant Cox2014-06-191-2/+2
|
* more info on thread local storageAndy McCurdy2014-06-161-4/+25
|
* restore default Lock token storage, add toggle to make it thread-localwil paredes2014-06-061-2/+9
| | | | | * add thread_local=False parameter to Lock.__init__() and StrictRedis.lock() * use thread_local to decide whether to put token in thread-local storage
* move Lock.token attribute into thread-local storagewil paredes2014-06-051-8/+10
|
* Lock.release(): reorder code to avoid token overwritewil paredes2014-06-051-9/+7
| | | | | | * assignment to self.token was not protected by the lock, so the value could get overwritten * do_release() now has an expected_token parameter that receives the old token value * NOTE: this only fixes the issue for locks that do not have timeouts
* add a lock implementation using Lua scripts.Andy McCurdy2014-06-011-8/+94
|
* updated Lock class:Andy McCurdy2014-06-011-0/+158
* now uses unique string tokens to claim lock ownership * added extend() method to extend the timeout on an already acquired lock