微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

flask-cache 学习笔记

flask-cache插件学习

一、安装flask-cache

  1. 安装flask-cache
    pip install flask-cache -i https://mirrors.aliyun.com/pypi/simple/
  2. 由于版本问题,需要Flask >= 1.14 根据报错修改文件内容
  3. . init .py
#from werkzeug import import_string 
 from werkzeug.utils import import_string

backends.py

#from werkzeug.contrib.cache import (BaseCache, NullCache, SimpleCache, MemcachedCache,GAEMemcachedCache, FileSystemCache)
from cachelib import (BaseCache, NullCache, SimpleCache, MemcachedCache, FileSystemCache)

报错flask.ext.cache - > flask_cache

二、使用步骤

1.初始化app时,修改app配置

from flask import Flask
from flask_script import Manager
from flask_cache import Cache

app = Flask(__name__)

cache = Cache(config={'CACHE_TYPE': 'redis'})

manage = Manager(app=app)

if __name__ == '__main__':
    manage.run()

参考一下

2.使用方式

1.视图函数增加@cache.cached()装饰器
cached()封装好直接使用

from flask_restful import Resource
# 导入1中创建的cache实例
from app.ext import cache

class Hello(Resource):
	
	@cache.cached(timeout=60)
    def get(self):
        return {'msg': 'ok'}

    def post(self):
        return {'msg': 'hello_post'}

    def put(self):
        return {'msg': 'hello_put'}

    def delete(self):
        return {'msg': 'hello_delete'}

2.直接操作缓存
调用cache对象的方法操作缓存内容

# 获取
cache.get(key)

# 写入
cache.set(key,value)

# 删除
cache.delete(key)

因为版本问题,会有很多源文件错误,根据错误指示去修改即可!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐