如何使用flask-cache和memcached?

3 投票
1 回答
9188 浏览
提问于 2025-04-18 16:21

下面是一个使用“简单”类型的flask-cache的例子。
但是我该怎么用flask-cache和memcache呢?我需要你的帮助,谢谢!:)

from flask import Flask
import random

# import the flask extension
from flask.ext.cache import Cache

app = Flask(__name__)

#import config setting
app.config["CACHE_TYPE"]="simple"

# register the cache instance and binds it on to your app 
app.cache = Cache(app)

@app.route("/")
@app.cache.cached(timeout=50,key_prefix="hello")  # cache this view for 30 seconds
def cached_view():
    a=random.randint(0,100)
    return str(a)

if __name__ == "__main__":
    app.run(port=5000, debug=True, host='0.0.0.0')

1 个回答

4

:) 我已经解决了这个问题

: 如何在flask-cache中使用memcached?

: 只需要把缓存类型从simple改成memcached,非常简单。

注意:

你需要特别注意的是,你必须安装libmemcached、pylibmc和python-dev。此外,最重要的是libmemcached的版本要和pylibmc的版本匹配,不然在pip install pylibmc的时候会出错。

撰写回答