狗堆緩存
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 許可證分發的。