• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Redis > Python的Flask框架使用Redis做数据缓存的配置方法

Python的Flask框架使用Redis做数据缓存的配置方法

作者:cangmean 字体:[增加 减小] 来源:互联网 时间:2017-05-11

cangmean通过本文主要向大家介绍了python flask框架,python flask,python flask教程,python3 flask,python3 flask教程等相关知识,希望本文的分享对您有所帮助

Redis是一款依据BSD开源协议发行的高性能Key-Value存储系统。会把数据读入内存中提高存取效率。Redis性能极高能支持超过100K+每秒的读写频率,还支持通知key过期等等特性,所以及其适合做缓存。

下载安装

根据redis中文网使用wget下载压缩包

$ wget http://download.redis.io/releases/redis-3.0.5.tar.gz
$ tar xzf redis-3.0.5.tar.gz
$ cd redis-3.0.5
$ make
</div>

二进制文件编译完成后在src目录下。可以通过一下命令启动:

$ src/redis-server
</div>

这样就可以看到redis服务已经启动起来了,默认端口是6379,可以通过client操作reids。

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
</div>

flask配置redis

首先得下载flask的缓存插件Flask-Cache,使用pip下载。

sudo pip install flask_cache
</div>

为应用扩展flask_cache

from flask import Flask
from flask.ext.cache import Cache

cache = Cache()

config = {
  '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_object(config)
cache.init_app(app)

@app.route('/')
@cache.cached(timeout=60*2)
def index():
  name = 'mink'
  return name

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

</div>

使用装饰器cached()装饰视图函数,参数timeout来设置过期时间,本文中使用了两分钟为缓存时间。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Python的Flask框架使用Redis做数据缓存的配置方法

相关文章

  • 2017-05-11从MySQL到Redis的简单数据库迁移方法
  • 2017-05-11redis启动流程介绍
  • 2017-05-11Redis中的动态字符串学习教程
  • 2017-07-23Redis缓存技术学习系列之事务处理
  • 2017-05-11详解在Redis在Centos7上的安装部署
  • 2017-05-1164位Windows下安装Redis教程
  • 2017-05-11Redis批量删除KEY的方法
  • 2017-05-11Redis中统计各种数据大小的方法
  • 2017-05-11Redis和Memcached的区别详解
  • 2017-05-11Redis主从复制问题和扩容问题的解决思路

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • CentOS 6.6下Redis安装配置记录
    • Redis实现多人多聊天室功能
    • 让Redis在你的系统中发挥更大作用的几点建议
    • Ubuntu下安装redis的2种方法分享
    • Redis中主键失效的原理及实现机制剖析
    • 使用Redis实现用户积分排行榜的教程
    • 浅谈Redis在分布式系统中的协调性运用
    • 通过 Redis 实现 RPC 远程方法调用(支持多种编程语言)
    • redis.conf配置详细解析
    • 如何高效地向Redis插入大量的数据(推荐)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有