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)
キャッシュが正常に機能し、各リージョンでキャッシュの更新をトリガーできるようになったので、すべてのリージョンをどのように更新するのか疑問に思いました。