use*_*424 10 python beaker pyramid
我正在尝试在我使用Pyramid构建的Web服务器上设置缓存.我正在使用pyramid_beaker,它创建了一个后端来使用Beaker进行缓存.
我一直在使用缓存区域装饰器来实现缓存.
示例缓存区域如下所示:
def getThis(request):
def invalidate_data(getData,'long_term',search_term):
region_invalidate(getData,'long_term',search_term)
@cached_region('long_term')
def getData(search_term):
return response
try:
request.matchdict['refresh']
except:
pass
search_term = request.matchdict['searchterm']
return getData(search_term)
Run Code Online (Sandbox Code Playgroud)
现在缓存工作正常,我可以触发每个区域的缓存刷新,我想知道如何刷新所有区域?
Beaker 有一个所有 CacheManager 的 dict 对象,可用于迭代以清除每个对象:
from beaker.cache import cache_managers
for _cache in cache_managers.values():
_cache.clear()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1201 次 |
| 最近记录: |