flask-redis,flask使用redis缓存
Redis数据库依赖于主存,匹配Redis管理关系数据库之外的缓存数据会大大提高性能。这里,我们来看看Python的Flask框架使用Redis作为数据缓存的配置方法。
Redis是根据BSD开源协议发布的高性能键值存储系统。将数据读入内存以提高访问效率。Redis具有极高的性能,可以支持每秒100K以上的读写频率,还支持通知密钥过期的特性,非常适合缓存。
下载安装
根据redis中文网用wget下载压缩包。
wgethttp://download.redis.io/releases/redis-3.0.5.tar.gz
tarxzfredis-3.0.5.tar.gz
cdredis-3.0.5
使二进制文件编译在src目录下。一个命令就可以启动3360。
Src/redis-server,以便您可以看到redis服务已经启动。默认端口是6379,可以通过客户端操作reids。
src/redis-cli
redissetfoobar
好
redisgetfoo
Barflask配置redis
首先你要下载flask的缓存插件Flask-Cache,用pip下载。
Sudopipinstallflask_cache为应用程序扩展flask_cache。
fromflaskimportFlask
fromflask.ext.cacheimportCache
cache=Cache()
配置={
CACHE_TYPE:redis ,
CACHE _ REDIS _ HOST : 127 . 0 . 0 . 1 ,
CACHE_REDIS_PORT:6379,
CACHE_REDIS_DB: ,
CACHE_REDIS_PASSWORD:
}
app=Flask(__name__)
app . config . from _对象(配置)
cache.init_app(应用程序)
@app.route(/)
@cache.cached(timeout=60*2)
definedex():
name=mink
returnname
if__name__==__main__:
App.run()使用decorator cached()来修饰视图函数,使用参数timeout来设置到期时间。在本文中,两分钟被用作缓存时间。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。