开发者社区> 问答> 正文

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

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

展开
收起
芯在这 2021-12-08 16:10:29 460 0
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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis在唯品会的应用实践——架构演进与功能定制 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载