【问题标题】:how to use flask-cache and memcached?如何使用烧瓶缓存和内存缓存?
【发布时间】:2014-08-07 07:41:14
【问题描述】:

下面是“简单”类型的烧瓶缓存示例 但是我怎样才能将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')

【问题讨论】:

    标签: flask flask-extensions flask-cache


    【解决方案1】:

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

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

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

    注意:

    您应该注意的最重要的事情是您应该安装 libmemcached、pylibmc 和 python-dev。还有,最重要的是libmemcached的版本要和pylibmc的版本匹配,否则pip install pylibmc会出错

    【讨论】:

    • 这似乎可以在通过 localhost 托管的开发中工作,但是在生产中呢?我目前将我的应用程序托管在 Heroku 上,并希望通过他们使用的 Web 服务器来使用它。同样的流程是否适用于生产?
    猜你喜欢
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-01
    • 2019-06-07
    • 2018-02-17
    • 2020-05-25
    • 1970-01-01
    相关资源
    最近更新 更多