狗堆缓存
1.3.3
Dogpile 由两个子系统组成,一个子系统构建在另一个子系统之上。
dogpile
提供了“dogpile 锁”的概念,这是一种控制结构,允许选择单个执行线程作为某些资源的“创建者”,同时允许其他执行线程将该资源的先前版本引用为该资源的“创建者”。创作收益;如果没有以前的版本,那么这些线程将阻塞,直到该对象可用。
dogpile.cache
是一个缓存 API,它为任何类型的缓存后端提供通用接口,并且还提供 API 挂钩,将这些缓存后端与dogpile
的锁定机制集成在一起。
总的来说,dogpile.cache 旨在替代 Beaker 缓存系统,其内部结构由同一作者编写。 Beaker 中所有“有效”的想法都以更高效、更简洁的方式在dogpile.cache 中重新实现,所有的废品(Beaker 的内部结构于 2005 年首次编写)都被扔进了垃圾堆。
请参阅dogpile.cache 文档中的dogpile.cache 的完整文档。以下部分提供了dogpile
包的简要概要。
Dogpile 是 SQLAlchemy 项目的一部分,并遵循与核心项目相同的标准和约定。
请参阅 SQLAlchemy 社区指南,了解编码和参与此项目的指南。
最重要的是,SQLAlchemy 非常强调用户和开发人员之间礼貌、深思熟虑和建设性的沟通。请参阅行为准则中我们当前的行为准则。
Dogpile 是根据 MIT 许可证分发的。