使用redis的分布式锁

bullock的Python项目详细描述


使用redis的分布式锁。灵感来自Sherlock

https://travis-ci.org/jbochi/bullock.svg?branch=master

安装

$ pip install bullock

用法

frombullockimportBullocklock=Bullock(host="redis-hostname",key="my-first-lock",ttl=3600)lock.acquire(blocking=True)# do critical work herelock.release()

您还可以使用WITH语句:

frombullockimportBullockwithBullock(host="redis-hostname",key="my-first-lock",ttl=3600):# do critical work here

还支持使用redis集群:

frombullockimportBullocklock=Bullock(host="redis-hostname",key="my-first-lock",ttl=3600,redis_cluster=True)lock.acquire(blocking=True)# do critical work herelock.release()

有关更多示例,请参见tests

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JPA/Hibernate ManyToMany在联接表中具有附加列,IdClass“没有持久id属性”   java如何在Spring JPA中为自动生成的ID赋值   java工作区。IntelliJ中的xml文件已损坏(第1行错误:prolog中不允许内容),如何修复?   java我正在寻找一个HTML解析器,它可以将“small”标记替换为“span”   java在Android中使用Recycler视图作为片段创建文件浏览器和选择器?   运行第一个JavaFX模块化程序时出现java异常   java无法在testng中实例化类问题   Java erroractual和formal参数列表的长度不同   java在位置管理器中获取错误   java根据请求参数自动连接RequestScope bean   java AnyLogic:如何根据时间和概率检查进程的可用性?   尝试执行hdfs zkfc命令时会弹出java错误   Java扫描器字符串输入   JavaSpring安全性:仅在尚未通过表单登录进行身份验证的情况下对RESTAPI进行身份验证   java对数据的抽象与对行为的抽象   java使用SolrJ设置自定义请求头   java Bouncy Castle J2ME加载现有私钥   从Java程序的主方法中抛出异常有什么意义?   java布尔字段Hibernate QueryException:无法解析属性