如何使用flask cache和memcached?

如何使用flask cache和memcached?,flask,flask-extensions,flask-cache,Flask,Flask Extensions,Flask Cache,下面是类型为“simple”的flask缓存示例 但是如何将flask缓存与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" #

下面是类型为“simple”的flask缓存示例 但是如何将flask缓存与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')
我已经解决了这个问题

Q:如何将memcached与flask缓存一起使用

A:只需将缓存类型从“simple”修改为“memcached”,非常简单

注意:


您应该注意的最重要的一点是您应该安装libmemcached、pylibmc和python-dev。另外,最重要的是libmemcached的版本应该与pylibmc的版本匹配,否则,当pip安装pylibmc时,它将是错误的。这似乎可以在开发中通过localhost托管,但在生产中又如何呢?我目前将我的应用程序托管在Heroku上,并希望通过他们使用的web服务器使用它。这同样的过程也适用于生产吗?