首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python中的分布式读取器锁

python中的分布式读取器锁
EN

Stack Overflow用户
提问于 2020-03-23 21:15:47
回答 1查看 997关注 0票数 1

我正在寻找一个可以在分布式系统中的python中使用的读写器锁

到目前为止我发现:

  1. 红锁,它基于redis。不提供读写器锁。
  2. dask的分布式包提供了一个锁定,但同样没有读写器锁。
  3. kazoo,与动物园管理员,提供读写器锁一起工作。然而,是一个非常严重的依赖项,因为它是用Java编写的,因此需要JDK。

除了kazoo /动物园管理员,还有更轻量级的替代方案吗?理想情况下,纯python解决方案仍然是经过战斗测试的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-05 00:53:05

Redis是,单线程操作和读/写操作是原子;这意味着多个同时读/写操作不会成功,读取器和写入器将以原子方式顺序获得对资源的访问。我相信,如果将资源作为redis数据结构之一保存,这将解决您的问题。当将redis和python作为组合使用时,您不需要单独的读写器锁定机制,在这种组合中,资源保存在redis中。

希望它能帮上忙

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60821649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档