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

flask配置redis

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

sudo pip install flask_cache

为应用扩展flask_cache

app = Flask(__name__)
 1 config = {
 2   ‘CACHE_TYPE‘: ‘redis‘,
 3   ‘CACHE_REDIS_HOST‘: ‘127.0.0.1‘,
 4   ‘CACHE_REDIS_PORT‘: 6379,
 5   ‘CACHE_REDIS_DB‘: ‘‘,
 6   ‘CACHE_REDIS_PASSWORD‘: ‘‘
 7 }
 8
 9 app.config.from_object(config)
10 cache.init_app(app,config)
1 @app.route(‘/‘)
2 @cache.cached(timeout=60*2)
3 def index():
4   name = ‘mink‘
5   return name
6
7 if __name__ == ‘__main__‘:
8   app.run()

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

时间: 2024-10-24 14:26:31

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

Spring整合Redis做数据缓存(Windows环境)

当我们一个项目的数据量很大的时候,就需要做一些缓存机制来减轻数据库的压力,提升应用程序的性能,对于java项目来说,最常用的缓存组件有Redis.Ehcache和Memcached. Ehcache是用java开发的缓存组件,和java结合良好,直接在jvm虚拟机中运行,不需要额外安装什么东西,效率也很高:但是由于和java结合的太紧密了,导致缓存共享麻烦,分布式集群应用不方便,所以比较适合单个部署的应用. Redis需要额外单独安装,是通过socket访问到缓存服务,效率比Ehcache低,但

Spring Boot使用redis实现数据缓存

基于Spring Boot 1.5.2.RELEASE版本,一方面验证与Redis的集成方法,另外了解使用方法. 集成方法 配置依赖 修改pom.xml,增加如下内容. <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 配置Redis

002:python用flask框架开发第一个demo接口

从2020年开始,学习记录开始加入编号了~ 002:python用flask框架开发第一个demo接口 1.安装flask库,cmd命令进入到python37安装目录的scripts中pip3 install flask: 2.开始写代码 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import flask 4 import json 5 6 """flask 开发第一个demo接口"""

利用 Flask 动态展示 Pyecharts 图表数据的几种方法

Pyecharts 官网 http://gallery.pyecharts.org/#/README 利用 Flask 动态展示 Pyecharts 图表数据的几种方法 https://www.jianshu.com/p/6910712e9b64 Python可视化神器——pyecharts的超详细使用指南 https://www.jianshu.com/p/554d64470ec9 原文地址:https://www.cnblogs.com/hzjdpawn/p/12684906.html

Python之flask框架

Flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务.本文参考自Flask官方文档,大部分代码引用自官方文档. 安装flask 首先我们来安装Flask.最简单的办法就是使用pip. pip install flask 然后打开一个Python文件,输入下面的内容并运行该文件.然后访问localhost:5000,我们应当可以看到浏览器上输出了hello world. from flask import Flask app = Flask(

Python的Flask框架入门-Ubuntu

全文请见tuts code:An Introduction to Python's Flask Framework Flask是Python一个小而强大的web框架.学起来简单,用起来也容易,能够帮你在很短的时间内创建web应用. 这篇文章中,我们会创建一个简单的web应用,包含两个静态页面和少许动态内容.尽管Flask能够被用来创建大型的,数据库驱动的网站,但是作为开始,通过静态页面来介绍它的工作流程会更有帮助.在了解了流程之后,我们就可以做出更为复杂的页面.读完本文章,你应该能够用这里的步骤

宝塔面板部署Python的Flask框架项目

以Linux版宝塔面板为例.本篇文章给大家介绍宝塔面板如何部署Flask项目. 先做好准备工作: 进入你的项目根目录,使用命令把项目依赖包导出到项目根目录. pip freeze >requirements.txt 然后把你的项目上传到服务器. 把你的Flask框架项目中的 第一步: 在宝塔应用商店点击“宝塔插件”或搜索“python”找到“Python项目管理器”并安装. 第二步:安装完毕后点击“设置”按钮. 第三步:进行设置界面,单击“版本管理”,安装你项目需要的python版本: 第四步:

企业做数据缓存是使用Memcached还是选Redis?

企业是使用Memcached还是选Redis? 在构建一款现代且由数据库驱动的Web应用程序并希望使其拥有更为出色的性能表现时,这个问题总会时不时出现.并给每一位开发人员带来困扰.在考虑对应用程序的性能表现进行提升时,缓存机制往往是解决问题的重要起点,而Memcached与Redis则经常被作为初步方案来加以比较. 这两套声名显赫的缓存引擎拥有着诸多相似之处,但它们同样也具备大量显著差异.作为二者当中更年轻也更加灵活的方案,Redis被大部分技术人员视为首选目标--但请别掉以轻心,不容忽视的重要

Redis做为缓存的几个问题

缓存理流程: 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果. 1.缓存雪崩 解决方案3:如果缓存数据库是分布式部署,将热点数据均匀分布在不同搞得缓存数据库中. 解决方案4:设置热点数据永远不过期. 2.缓存穿透 解决方案3:接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截: 解决方案4:从缓存取不到的数据,在数据库中也没有取到,这时也可以将key-value对写为key-null,缓存