简介

Dogpile1由两套子系统组成,其中一个是基于另一个来构建的。

dogpile提供了dogpile lock的概念,这个控制结构让一个线程可以被选为一些资源的“创建者”。允许其它的线程引用之前创建的这个资源,如果资源没有被创建,这些线程会block,直到资源可用。

dogpile.cache是一套通用的API,它提供了一套接口来适配不同的缓存后端,以及为这些后端加入了API hook,集成了dogpile lock机制。

动机

Dogpile主要是为了替代Beaker缓存系统而生的,它们的核心代码都是由同一个作者编写。Beaker所有的有用功能都在Dogpile中实现了,并且更加高效和简洁。而Beaker的一些bad design则扔进了垃圾桶。

作用

提供一套通用的缓存接口,适用于框架的扩展库或者内置缓存系统。

用法

【AMAD】dogpile.cache -- 一个Python缓存API,提供一套通用的接口来适配不同的缓存后端

个人评分

类型 评分
实用性 ⭐️⭐️⭐️⭐️
易用性 ⭐️⭐️
有趣性 ⭐️⭐️

相关文章:

  • 2021-04-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-14
猜你喜欢
  • 2021-07-22
  • 2022-12-23
  • 2021-11-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案