Redis distributed lock for python
Project description
Redis Distributed Lock
Redis distributed lock for python3, using setnx and lua script, provide block and no-block function
Install
pip install redis-distributed-lock
Usage
from redis_distributed_lock import RDLock
lock = RDLock(redisconn)
# Prevent CPU consumption all the time,
# specify the sleeptime for block mode (default 100 millsec)
lock = RDLock(redisconn, sleeptime=1000)
# Specify lock prefix name (default: lock_)
lock = RDLock(redisconn, prefix="lock_")
# Using block method, default timeout is 0 (second)
# default key expire is 5000 millsec
try:
if lock.acquire(key, expire=3000, timeout=2):
# Do something
finally:
lock.release(key)
# Using No-block method
lock.acquire_no_block(key)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file redis_distributed_lock-1.2.tar.gz.
File metadata
- Download URL: redis_distributed_lock-1.2.tar.gz
- Upload date:
- Size: 2.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f18aa9696c2dba31899b889251e02b997f0ea42ddbb7a363ee9d8982b6a114c2
|
|
| MD5 |
dfbe9faef0eecdc0dc6cd93d955612b4
|
|
| BLAKE2b-256 |
bdcf8fca6017467483d8511d0541e7afb15eb4e76a58f73d65f8d33bf5fea3b5
|