redlock的python实现,并举例说明
hungry-hungry-hippos的Python项目详细描述
#用例
- 有一个脚本可以并行运行的多个实例吗?
- 想从头开始编写一个可以扩展的程序吗?
- 使用其他具有竞争条件并希望将其单独化的代码?
#简介
饥饿饥饿的河马(hhh)是redlockhttps://redis.io/topics/distlock的python实现,有一组使用docker、redis和docker compose的示例。 与多线程相比,这种方法的优点在于,它可以应用于单线程上下文(例如,如果必须集成现有代码),或者在多个容器实例上下文中(MyServices)
。#功能
- 原子锁保证单锁捕获
- 跨机器/容器工作
- 处理死锁恢复
- 在无法或不想重写时,可以将现有代码打包为实例。
#关键概念
- 过程隔离
- 分散锁(见https://redis.io/topics/distlock)
- 命令编排
#工具链
- Docker-图像、容器、卷
- docker compose-构建、链接服务、扩展服务
- redis-内存键值数据库
#安装
<;code>;pip安装饥肠辘辘的河马<;code>;
请参见用例示例