使用缓存作为收单机构的简单外观

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)




欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JMSTemplate检查主题是否存在并获取订户计数   选项卡中的java JavaFX窗格   java camel是否对文件使用隐式读锁?   java数字[x]给出了不正确的输出,我不明白为什么   java Java2D图形仅通过OpenGL管道渲染   java如何解析一个整数,当我有一个double的格式时?   java Android动画图片更改   java在按用户定义类型过滤时如何在jooq中形成where子句   java Nullcheck检查先前在Sonar中取消引用的值的第114行的状态   java显示Thymeleaf循环中的ArrayList内容   java ApachePOI即使在执行fileoutputstream之后也不保存excel工作簿。关闭()   java listNode公共方法不访问私有数据成员   尝试模拟静态(不兼容的依赖项)时出现java NoClassDefFoundError或NoSuchMethodError   JavaSelenium自动元素单击返回null   将javaee WAR部署到ColdFusion服务器(用于混合Java ColdFusion应用程序)