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 回答