gpt4 book ai didi

python - 如何刷新 Pyramid 中 Beaker 缓存中的所有区域?

转载 作者:太空狗 更新时间:2023-10-29 19:26:50 25 4
gpt4 key购买 nike

我正在尝试在我使用 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)

现在缓存工作正常,我可以在每个区域触发缓存刷新,我想知道如何刷新所有区域?

最佳答案

Beaker 有一个包含所有 CacheManager 的字典对象,可用于迭代以清除每个 CacheManager:

from beaker.cache import cache_managers
for _cache in cache_managers.values():
_cache.clear()

关于python - 如何刷新 Pyramid 中 Beaker 缓存中的所有区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11187626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com