定制缓存后端(后台)
你能够轻易地定制缓存后端,只需要导入一个能够实例化以及返回缓存对象的函数。CACHE_TYPE
将是你自定义的函数名的字符串。 这个函数期望得到三个参数。
app
args
kwargs
你自定义的缓存对象必须是 werkzeug.contrib.cache.BaseCache
的子类。确保 threshold
是包含在kwargs参数中,因为它是所有BaseCache类通用的。
Redis的缓存实现的一个例子:
#: the_app/custom.py
class RedisCache(BaseCache):
def __init__(self, servers, default_timeout=500):
pass
def redis(app, config, args, kwargs):
args.append(app.config['REDIS_SERVERS'])
return RedisCache(*args, **kwargs)
在这个例子中,CACHE_TYPE
可能就是 the_app.custom.redis
。
PylibMC缓存实现的一个例子:
#: the_app/custom.py
def pylibmccache(app, config, args, kwargs):
return pylibmc.Client(servers=config['CACHE_MEMCACHED_SERVERS'],
username=config['CACHE_MEMCACHED_USERNAME'],
password=config['CACHE_MEMCACHED_PASSWORD'],
binary=True)
在这个例子中,CACHE_TYPE
可能就是 the_app.custom.pylibmccache
。
当前内容版权归 wizardforcel 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 wizardforcel .