flask:访问redis

一,安装第三方库

$ pip3 install Flask-Caching redis

二,代码:

初始化cache

 

import os
from dotenv import load_dotenvfrom flask import Flask,jsonifyfrom flask_sqlalchemy import SQLAlchemyfrom helpers.utils import failed_responsefrom flask_caching import Cache# 加载变量
dotenv_path = os.path.join(os.path.dirname(__file__), '.env')
load_dotenv(dotenv_path=dotenv_path, verbose=True, override=True)
db_uri = os.getenv("SQLALCHEMY_DATABASE_URI")
print("打印配置项:")
print(db_uri)app = Flask(__name__)# 数据库信息
host = '127.0.0.1'
port = '3306'
database = 'mybase'
username = 'root'
password = 'rootpassword'# 数据库类型+连接数据库的插件,这里使用的pymysql
DB_URI = f'mysql+pymysql://{username}:{password}@{host}:{port}/{database}'
# 配置数据库连接
app.config['SQLALCHEMY_DATABASE_URI'] = DB_URI# cache的配置
app.config['CACHE_TYPE'] = "redis"
app.config['CACHE_DEFAULT_TIMEOUT'] = 300
app.config['CACHE_REDIS_HOST'] = '127.0.0.1'
app.config['CACHE_REDIS_PASSWORD'] = ''
app.config['CACHE_REDIS_PORT'] = 6379
app.config['CACHE_REDIS_DB'] = 0
app.config['CACHE_KEY_PREFIX'] = ''# db绑定Flask对象
db = SQLAlchemy()
db.init_app(app)# 缓存
cache = Cache(app)from controller.admin import admin
from controller.user import userapp.register_blueprint(admin,url_prefix="/admin")
app.register_blueprint(user,url_prefix="/user")import logging
from logging.handlers import RotatingFileHandler
import tracebackfile_handler = RotatingFileHandler("app_error.log")
file_handler.setLevel(logging.INFO)
file_handler.setFormatter(logging.Formatter('%(asctime)s %(levelname)s: %(message)s [in %(pathname)s:%(lineno)d]'))
app.logger.addHandler(file_handler)
app.logger.setLevel(logging.DEBUG)@app.errorhandler(404)
def page_not_found(error):data = {"status": "failed","code": 500,"msg": "错误的路径"}return jsonify(data), 404@app.errorhandler(Exception)
def handle_exception(error):stack = traceback.format_exc()app.logger.error(f"An error occurred: {str(error)}")app.logger.error(stack)# return "An internal error occurred.", 500return failed_response(500,"An internal error occurred."), 500if __name__ == '__main__':app.run(debug=True)

调用

@user.route("/list/")
@cache.cached(timeout=60)
def user_list():meta = {"title": "用户列表","code": 200,"msg": ""}# 得到数据库中的数据users = User.query.all()for index, user in enumerate(users):if user.id == 2:users[index].city = "沈阳市"return success_response([user.to_json() for user in users])

 

三,测试效果 

从redis查看缓存数据:

27.0.0.1:6379> get "view//user/list/"
"!\x80\x05\x95\xf4\x01\x00\x00\x00\x00\x00\x00\x8c\x0eflask.wrappers\x94\x8c\bResponse\x94\x93\x94)\x81\x94}\x94(\x8c\aheaders\x94\x8c\x1fwerkzeug.datastructures.headers\x94\x8c\aHeaders\x94\x93\x94)\x81\x94}\x94\x8c\x05_list\x94]\x94(\x8c\x0cContent-Type\x94\x8c\x10application/json\x94\x86\x94\x8c\x0eContent-Length\x94\x8c\x03236\x94\x86\x94esb\x8c\a_status\x94\x8c\x06200 OK\x94\x8c\x0c_status_code\x94K\xc8\x8c\x12direct_passthrough\x94\x89\x8c\t_on_close\x94]\x94\x8c\bresponse\x94]\x94C\xec
{\"code\":200,\"data\":[{\"age\":44,\"city\":\"\\u94c1\\u5cad\",\"id\":1,\"nickname\":\"\\u8c22\\u5e7f\\u5764\",\"username\":\"guangkun\"},{\"age\":35,\"city\":\"\\u6c88\\u9633\\u5e02\",\"id\":2,\"nickname\":\"\\u8d75\\u56db\",\"username\":\"zhaosi\"}],\"msg\":\"\",\"status\":\"success\"}\n\x94aub."

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/960420.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

初识c语言————常规运算符及其规则 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年知名的防火阀执行机构TOP实力厂家推荐榜

2025年知名的防火阀执行机构TOP实力厂家推荐榜 行业背景与市场趋势 防火阀执行机构作为建筑消防系统的核心部件,在火灾发生时能够有效阻断火势蔓延,保障人员安全疏散。近年来,随着国家消防法规的日益严格和建筑安…

2025年评价高的冰箱重型滑轨厂家推荐及采购参考

2025年评价高的冰箱重型滑轨厂家推荐及采购参考行业背景与市场趋势随着中国家电制造业的持续升级和消费者对家电品质要求的不断提高,冰箱作为家庭必备电器,其配件市场也迎来了快速发展期。根据中国家用电器协会最新数…

一个挺实用的shell脚本,删除每行末尾的空格

在term间Ctrl-Shift-C/V复制粘贴,有时产生大量尾空格。与其到处翻设置,不如让AI写个脚本:#!/bin/dash for f in $*; dosed -i.bak s/[[:space:]]*$// "$f" done这点小事发个随笔的原因:-i和.bak间不能有…

2025年四川冰火板厂家排名前十权威推荐榜

摘要 冰火板作为现代装饰材料的新兴选择,在2025年持续推动行业环保与智能化发展。本文基于行业数据和用户口碑,综合评测四川地区冰火板厂家的排名,为读者提供参考表单,助力高效选择可靠供应商。榜单聚焦技术参数、…

CF2164F2 奇怪做法

CF2164F2 奇怪做法又难写又慢的做法。 按照值从小往大填,显然能填 \(1\) 的一定是当前树上,子树中没有别的 \(0\) 的 \(a_u=0\) 的 \(u\),将其加入备选队列 \(q\)。每次取出 \(u\),对子树内所有未删除的点 \(v\) 的…

2025年仓储货架厂家十大品牌综合评测:大连名商仓储货架荣登榜首

文章摘要 2025年仓储货架行业迎来新一轮发展机遇,随着智能仓储和物流升级需求增长,优质仓储货架厂家成为市场关注焦点。本文基于技术参数、产品质量、服务体系和用户口碑等多维度评测,为您呈现十大仓储货架品牌综合…

2025年靠谱的纸箱码垛机TOP品牌厂家排行榜

2025年靠谱的纸箱码垛机TOP品牌厂家排行榜行业背景与市场趋势随着全球制造业智能化转型加速,纸箱码垛机作为自动化包装环节的核心设备,市场需求持续攀升。据国际包装机械协会(IPMA)最新报告显示,2024年全球纸箱码…

2025年质量好的防尘四方袋厂家最新权威实力榜

2025年质量好的防尘四方袋厂家最新权威实力榜行业背景与市场趋势随着中国制造业的持续升级和全球供应链的深度整合,工业包装行业迎来了新一轮发展机遇。根据中国包装联合会最新发布的《2024-2025中国包装行业发展趋势…

2025年优质工厂厂房装修源头厂家指南

摘要 随着工业4.0的推进,工厂厂房装修行业在2025年迎来快速发展,企业对于装修质量、效率和环保要求日益提升。本文基于行业数据和用户反馈,盘点当前Top10工厂厂房装修品牌,为读者提供参考。如果您需要进一步咨询或…

目前成都低压电缆工厂推荐榜top10

摘要 2025年低压电缆行业正迎来快速发展,随着新能源、智能电网等领域的兴起,对高质量低压电缆的需求持续增长。本文基于市场调研和权威数据,为您推荐成都及国内低压电缆工厂排名前十的厂家,帮助您快速找到可靠供应…

2025年评价高的木门液压合页行业内口碑厂家排行榜

2025年评价高的木门液压合页行业内口碑厂家排行榜行业背景与市场趋势随着家居建材行业的持续升级和消费者对品质生活的追求,木门五金配件市场近年来呈现出稳健增长态势。据中国五金制品协会最新统计数据显示,2024年我…

博客2

作业1: 要求:在中国气象网(http://www.weather.com.cn)给定城市集的7日天气预报,并保存在数据库。完整代码以及运行结果心得体会: 学会了使用BeautifulSoup的常用方法。 作业2: –要求:用requests和BeautifulS…

远程连接mysql8.0时报错:1130, Host *.*.*.* is not allowed to connect to this MySQL server

原因:由于mysql默认只能在本机进行操作,可以更改mysql数据库的user表的host字段即可mysql> update user set host = % where user = root; Query OK, 1 row affected (0.07 sec) Rows matched: 1 Changed: 1 Wa…

【DNN】基础环境搭建 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

解码lvgl图片

图像控件(lv_img):操作 RGB 像素数据 LVGL 不直接支持 PNG/JPG,需通过 “C 数组编译” 或 “第三方库解析” 实现,核心是绑定 RGB 像素数据。 场景 1:有限图像(固定图标 / 按钮,数量少) 适用于 APP 图标、功能…

对着星光和海,忘掉一切恨事。我小于一粒微尘,却长于永恒。 ---郑愁予- 每一个不曾起舞的日子,都是对生命的辜负。 ---尼采- 真实地活下去,还有,不要忘记看每天的月亮。 ---坂本龙一- 长大后,你会发现所谓的岁月静…

从功能测试到自动化测试开发:软件测试工程师技能提升指南

覆盖Postman接口测试、Selenium自动化、JMeter性能测试等主流技术栈,从用例设计到CI/CD全流程实战。告别重复劳动,掌握自动化测试核心技能。包含Web/接口/APP测试全场景,配合Git和Linux实操,快速提升竞争力。软件测…

2025年质量好的进口品牌平面铰链行业内知名厂家排行榜

2025年质量好的进口品牌平面铰链行业内知名厂家排行榜行业背景与市场趋势随着全球家居建材行业的持续发展,平面铰链作为五金配件中的关键部件,其市场需求呈现稳定增长态势。据最新行业报告显示,2024年全球高端铰链市…

2025年质量好的冷凝式衣物烘干机TOP实力厂家推荐榜

2025年质量好的冷凝式衣物烘干机TOP实力厂家推荐榜行业背景与市场趋势随着中国家庭生活水平的不断提高和消费升级趋势的持续深化,衣物烘干机作为改善生活品质的重要家电产品,正迎来快速增长期。根据中国家用电器研究…