flask-cache使用无效

配置如下:cache = Cache(config={'CACHE_TYPE': 'simple'})

检测代码,没有读取缓存,每次都重读数据库。

阅读 5.1k
3 个回答

'simple' 是简单的缓存类型, 存在一定的不稳定性, 建议使用文件系统类型或者Memcached之类的. 另外, 如果你开启了DEBUG模式, 缓存是无效的.

你贴的这个代码不完整啊!检查flask app是否实例化了?而且你使用缓存的地方在哪里,代码是怎样的,你确定那一块没有错误?

实例初始化了。代码参考

pythondef get_config():
        config=cache.get('config')
        if config is None:
            current_app.logger.debug("config cache is none...")
            config=SiteSetting.query.first()
            cache.set('config',config)
        return dict(config=config)