15

Flask-Cache の使用中に問題が発生しました。ユーザーがキャッシュを有効または無効に設定できる構成変数を定義することにより、必要に応じてキャッシュを作成する必要があります。

キャッシングの目的でFlask-Cacheを使用しています。

cache = Cache(config={'CACHE_TYPE': 'redis'})
app = Flask(__name__)

# To initialize cache 
cache.init_app(app)

# clear cache
with app.app_context():
    cache.clear()

そしてキャッシュ(views.py内)を次のように使用する

@app.route('/<int:id>', methods=['GET'])

@validate_access(current_user, "read")

@login_required

@cache.memoize()

def get_values(id):
    return get_values()

Flask-Cache の使用中にキャッシュを有効/無効にする正しい方法がわかりません。キャッシュの動作を完全に有効/無効にする標準的な方法はありますか?

4

1 に答える 1

20

Flask-Cache を初期化する前に、app.config のCACHE_TYPEキーを設定するだけです。"null"

app.config["CACHE_TYPE"] = "null"
# change to "redis" and restart to cache again

# some time later
cache.init_app(app)

# All caching functions will simply call through
# to the wrapped function, with no caching
# (since NullCache does not cache).
于 2014-01-03T14:12:22.203 に答える