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

简介

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

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

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

动机

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

作用

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

用法

个人评分

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

猜你喜欢

转载自www.cnblogs.com/thomaszdxsn/p/amaddogpilecache--yi-gepython-huan-cunapi-ti-gong-.html