利用flask-cache增加缓存

作者: 一颗老不死的心 | 来源:发表于2018-04-19 11:04 被阅读0次

    文档地址

    安装

    pip install flask-cache
    pip install redis
    

    增加配置 config.py

    CACHE_TYPE = 'redis'
    CACHE_DEFAULT_TIMEOUT = 60 * 60 * 24
    CACHE_REDIS_HOST = 'localhost'
    CACHE_REDIS_PORT = 6379
    CACHE_REDIS_DB = 0
    

    修改message资源

    class MessageResource(Resource):
        """Single object resource
        """
        method_decorators = [jwt_required]
    
        @cache.cached(key_prefix='%s')
        def get(self, message_id):
            schema = MessageSchema()
            message = Message.query.get_or_404(message_id)
    
            return schema.dump(message).data
    
        @admin_required
        def delete(self, message_id):
            message = Message.query.get_or_404(message_id)
            db.session.delete(message)
            db.session.commit()
            cache.clear()
    
            return {"msg": "message deleted"}
    

    打开redis-cli 即可查到访问后的缓存数据

    相关文章

      网友评论

        本文标题:利用flask-cache增加缓存

        本文链接:https://www.haomeiwen.com/subject/enaikftx.html