如何使用Flask-Cache和Memcached?

3

下面是使用类型“simple”的Flask-Cache示例,但我该如何使用Memcache与Flask-Cache?需要您的帮助,谢谢:)

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

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

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

A: 只需将缓存类型从 "simple" 修改为 "memcached" 即可,非常容易。

注意:

你需要注意的最重要的事情是安装 libmemcached、pylibmc 和 python-dev。而且,最关键的是 libmemcached 的版本必须与 pylibmc 的版本匹配,否则在 pip install pylibmc 时会出现错误。


这在开发中通过本地主机进行托管似乎是可行的,但是在生产环境中呢?我目前将我的应用托管在Heroku上,并希望通过他们使用的Web服务器来使用它。这个过程对于生产环境是否适用? - nosh
无论我尝试什么,都不起作用。而且你的描述太过宽泛。 - imbr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接