承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601

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

管理员 2023-06-28 09:42:22 互联网圈 13 ℃ 0 评论 1633字 收藏

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

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

下载安装

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

$ wget http://download.redis.io/releases/redis⑶.0.5.tar.gz
$ tar xzf redis⑶.0.5.tar.gz
$ cd redis⑶.0.5
$ make

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

$ src/redis-server

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

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

flask配置redis

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

sudo pip install flask_cache

为利用扩大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()

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

文章来源:丸子建站

文章标题:Python的Flask框架使用Redis做数据缓存的配置方法

https://www.wanzijz.com/view/60293.html

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信