使用Redis的分布式锁
项目描述
一个使用Redis的分布式锁。受Sherlock启发。
安装
$ pip install bullock
用法
from bullock import Bullock
lock = Bullock(host="redis-hostname", key="my-first-lock", ttl=3600)
lock.acquire(blocking=True)
# do critical work here
lock.release()
您还可以使用with语句
from bullock import Bullock
with Bullock(host="redis-hostname", key="my-first-lock", ttl=3600):
# do critical work here
也支持使用redis集群
from bullock import Bullock
lock = Bullock(host="redis-hostname", key="my-first-lock", ttl=3600, redis_cluster=True)
lock.acquire(blocking=True)
# do critical work here
lock.release()
更多示例,请参阅测试。
项目详情
关闭
bullock-1.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f8b09c39a37339df462f25fb71f5630a046d5905982c8a8fcfd7bd890c92e1ef |
|
MD5 | 9c92cdbe6f7866fd6f9619342f479334 |
|
BLAKE2b-256 | c33b359f7ab2eb5c983c9745ac2105dde89d7aad5762df20ac3dd44cea320d98 |