使用缓存作为收单机构的简单外观
cachelock的Python项目详细描述
python缓存锁[支持的版本](https://img.shields.io/pypi/pyversions/cachelock.svg)(https://pypi.python.org/pypi/cachelock)
[![构建状态](https://travis-ci.org/douglasfarinelli/python-cachelock.svg?branch=master)(https://travis ci.org/douglasfarinelli/python cachelock)
[![覆盖状态](https://coveralls.io/repos/github/douglasfarinelli/python-cachelock/badge.svg?branch=master)(https://coveralls.io/github/douglasfarinelli/python-cachelock?分支=主)
[![PYPI版本](https://badge.fury.io/py/cachelock.svg)](https://pypi.python.org/pypi/cachelock)
cachelock用于确保将缓存用作收单机构时一次执行一个代码块或函数。
cachelock
如何使用
=
with cache lock.lock
===
==
将引发锁错误。
它还允许您根据函数的参数来配置密钥。
@celeriy.task
@cachelock.once(key='foo-{arg-a}-{arg-b}')
def func(arg-a,arg-b):
pass
还可以要求“一次”引发“锁错误”的方法:
>@celeriry.task
@cacheloclock.once(
key='foo-{arg-a}-{arg-arg-b},
>raise-u if_lock=true
)
def func(arg-a,arg-a,arg-u b):
pass
与django集成
def func(arg-a,arg-a,arg-u-b):
pass
与django集成集成集成集成集成度
=/>
cachelock检查是否安装了django,以及因此,它使用django自己的缓存作为aquirer。如果愿意,可以通过django设置使用“default_cachelock_alias”配置修改默认缓存。该值必须是某些现有缓存的别名,默认情况下,它使用“默认”< < < > > *记住“默认”,如果没有集成的话,则在内存中使用自己的内部缓存。cache有“get”、“delete”和“set”方法。例如:
class dummycache:
def set(self,key,value):
pass
def get(self,key,default=none):
pass
def delete(self,key):
@cachelock.once(key=…,cache=cache)
[![构建状态](https://travis-ci.org/douglasfarinelli/python-cachelock.svg?branch=master)(https://travis ci.org/douglasfarinelli/python cachelock)
[![覆盖状态](https://coveralls.io/repos/github/douglasfarinelli/python-cachelock/badge.svg?branch=master)(https://coveralls.io/github/douglasfarinelli/python-cachelock?分支=主)
[![PYPI版本](https://badge.fury.io/py/cachelock.svg)](https://pypi.python.org/pypi/cachelock)
cachelock用于确保将缓存用作收单机构时一次执行一个代码块或函数。
cachelock
如何使用
=
with cache lock.lock
===
==
将引发锁错误。
它还允许您根据函数的参数来配置密钥。
@celeriy.task
@cachelock.once(key='foo-{arg-a}-{arg-b}')
def func(arg-a,arg-b):
pass
还可以要求“一次”引发“锁错误”的方法:
>@celeriry.task
@cacheloclock.once(
key='foo-{arg-a}-{arg-arg-b},
>raise-u if_lock=true
)
def func(arg-a,arg-a,arg-u b):
pass
与django集成
def func(arg-a,arg-a,arg-u-b):
pass
与django集成集成集成集成集成度
=/>
cachelock检查是否安装了django,以及因此,它使用django自己的缓存作为aquirer。如果愿意,可以通过django设置使用“default_cachelock_alias”配置修改默认缓存。该值必须是某些现有缓存的别名,默认情况下,它使用“默认”< < < > > *记住“默认”,如果没有集成的话,则在内存中使用自己的内部缓存。cache有“get”、“delete”和“set”方法。例如:
class dummycache:
def set(self,key,value):
pass
def get(self,key,default=none):
pass
def delete(self,key):
@cachelock.once(key=…,cache=cache)