开发者社区 问答 正文

redis分布式锁heredlock实现机制是什么?

redis分布式锁heredlock实现机制是什么?

展开
收起
芯在这 2021-12-08 16:10:29 490 分享 版权
1 条回答
写回答
取消 提交回答
  • 实现 -写值并设置超时时间 -超过一半的redis实例设置成功,就表示加锁完成。 -使用:安装redlock-py from redlock import Redlock

    dlm = Redlock( [ {"host": "localhost", "port": 6379, "db": 0}, {"host": "localhost", "port": 6379, "db": 0}, {"host": "localhost", "port": 6379, "db": 0}, ] )

    #加锁,acquire my_lock = dlm.lock("my_resource_name",10000) if my_lock: #进行操作 #解锁,release dlm.unlock(my_lock) else: print('获取锁失败')

    2021-12-08 16:12:49
    赞同 展开评论