多元化延伸文件缓存。
BucketCache的Python项目详细描述
安装
$ pip install bucketcache
快速概述
在一句话中,Bucket是一个具有可选生存期的容器对象 支持可配置的序列化方法,也可以作为 函数或方法修饰程序。
在详细解释之前,我们先来看看 功能:
容器:
frombucketcacheimportBucketbucket=Bucket('cache',hours=1)bucket[any_object]=anything_serializable_by_backend# (Pickle is the default)
装饰工:
classSomeService(object):def__init__(self,username,password):self.username=usernameself.password=password@bucket(method=True,nocache='skip_cache')defexpensive_method(self,a,b,c,skip_cache=False):print('Method called.')@expensive_method.callbackdefexpensive_method(callinfo):print('Cache used.')some_service=SomeService()some_service.expensive_method(1,2,3)some_service.expensive_method(1,2,3)some_service.expensive_method(1,2,3,skip_cache=True)
Method called. Cache used. Method called
有关详细信息,visit the documentation!