dogpile
[1]でこのキャッシュ ファイルを定義しました。しかし、私の問題は、異なるクラスでキーを呼び出すと、値が見つからないことです。たとえば、 で実行cache.Cache.save("mykey", 123)
していてmain.py
、実行中に で別のモジュールの値を取得している場合submodule.py
、cache.Cache.get("mykey")
値を取得できません。私は得るNoValue
。すべてのプログラムに対して一意でグローバルなキャッシュを作成していないようです。
set
およびget
キャッシュへのすべては、このモジュールによって作成されますmycache.py
。なぜこれが起こっているのですか?
[1] mycache.py
from dogpile.cache import make_region
region = make_region().configure('dogpile.cache.memory')
class Cache:
@staticmethod
def save(key, value):
region.set(key, value)
@staticmethod
def get(key):
return region.get(key)