FastAPI是一个,并发性能可以和 NodeJS 以及 Go 相媲美。它是基于Starlette框架, 类似于Starlette 的一个子类。本人最近也是一直在使用和学习 FastApi,相比之前用的框架性能确实有很大的提升,用完后有如下几点感受:性能并发更强了,支持异步 async基于 Pydantic 的类型声明,自动校验参数自动生成交互式的 API 接口文档上手简单,能快速编码上手快是真的
转载
2024-07-03 16:13:04
133阅读
结合网上查看的资料,总结一下fastdfs文件系统出现的一些错误。结合的地址:
1. FastDFS适用的场景以及不适用的场景?
FastDFS是为互联网应用量身定做的一套分布式文件存储系统,非常适合用来存储用户图片、视频、文档等文件。对于互联网应用,和其他分布式文件系统相比,优势非常明显。
FastDFS没有对文件做分块存储,因此不太适合分布
转载
2024-01-28 15:31:38
43阅读
当前HTTP逐渐被大众所抛弃,HTTPS正在成为互联网上的主流。前段时间我们维护的一个HTTPS证书即将过期,由于多云环境比较复杂,团队小伙伴在替换更新证书的过程中出现疏漏,导致有一个域名证书没有及时更新,影响了系统可用性,为了杜绝这种问题再次发生,便写了这么个功能比较简单,但很实用,再也不会出现证书漏更新的问题,具体流程为:扫描域名列表-->检查是否开启HTTPS-->获取证书过期时
一、前言应用程序最常使用的 IO 资源,主要包括磁盘 IO 和网络 IO。由于现在的 SSD 的速度越来越快,对于本地磁盘的读写,异步的意义越来越小。所以,使用异步设计的方法来提升 IO 性能,我们更加需要关注的问题是,如何来实现高性能的异步网络传输。 二、理想的异步网络框架大部分语言提供的网络通信基础类库都是同步的。一个 TCP 连接建立后,用户代码会获得一个用于收发数据的通道。每个通
转载
2023-07-16 20:23:21
61阅读
fastapi官方文档:https://fastapi.tiangolo.com/zh/ 一:安装 安装fastapi: pip install fastapi fastapi的运行依赖于uvicorn,所以还需要安装uvicorn:pip install uvicorn 二:基本使用示例 和使用f ...
转载
2021-07-25 21:07:00
1856阅读
fastapi是python的一个高性能web框架。它有着非常高的性能,与nodejs和go相当,和开发迅速等特点。 一、安装 pip install f
原创
2022-08-22 17:20:25
709阅读
# 实现"tornado aredis Sentinel 选择db"的方法
## 操作流程
下面是实现"tornado aredis Sentinel 选择db"的一般操作流程:
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 连接Redis Sentinel |
| 2 | 选择数据库 |
| 3 | 执行操作 |
## 具体步骤及代码示例
### 步骤1:连接Re
原创
2024-03-20 06:07:05
28阅读
简介:Fabric是基于Python实现的SSH命令行工具,简化了SSH的应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程shell命令,包括:命令执行、文件上传、下载及完整执行日志输出等功能。Fabric在Paramiko的基础上做了更高一层的封装,操作起来会更加简单。一、安装Fabric使用pip install Fabric来安装,安装需要paramik
关于fastapi异步接口卡死的坑背景问题细节fastapi依赖注入 背景开发任务是使用fastapi去写一个对工业设备(PLC)的通信接口,方便其他后端服务与设备对接,将设备的功能抽象出来供MES调用。通信协议是使用modbus TCP,由于fastapi是异步框架,很多以前在同步函数里开发的代码移植过来发现出现了异常,这也是不断踩坑的过程,问题解决之后也能体会到异步框架的优美与高效。问题细节
转载
2024-09-23 06:42:42
137阅读
文档https://fastapi.tiangolo.com/安装pip install fastapi uvicorn代码示例main.py# -*- coding: utf-8 -*-from fastapi import FastAPIapp = FastAPI()@app.get("/")def read_root(): return {"Hello"...
原创
2021-07-12 15:20:18
306阅读
## FastAPI使用MySQL
FastAPI是一个现代的、高性能的Web框架,使用Python编写,具有快速、易于使用和易于维护的特点。MySQL是一个流行的关系型数据库管理系统,广泛用于各种Web应用程序。本文将介绍如何在FastAPI中使用MySQL数据库,包括安装必要的库、连接数据库、执行SQL查询等操作。
### 安装依赖库
在开始之前,我们需要安装两个主要的依赖库:`fast
原创
2023-11-14 03:28:14
265阅读
# 使用 FastAPI 和 aioredis 构建异步 Redis 应用
在现代 Web 开发中,使用 Redis 作为缓存和消息队列已经成为一种流行的做法。FastAPI 是一个快速的 Web 框架,能够轻松集成异步支持,而 aioredis 则是一个用于与 Redis 交互的异步库。本文将通过一个具体示例,教你如何将 FastAPI 和 aioredis 结合使用。
## 整体流程
为
# 快速上手:使用FastAPI连接MongoDB
## 流程图
```mermaid
flowchart TD
A(创建FastAPI应用) --> B(安装MongoDB驱动)
B --> C(连接MongoDB数据库)
C --> D(定义数据模型)
D --> E(编写API路由)
E --> F(测试API功能)
```
## 旅程图
``
原创
2024-07-06 06:39:46
159阅读
文档https://fastapi.tiangolo.com/安装pip install fastapi uvico
原创
2022-02-28 18:08:16
253阅读
文章目录简介使用场景创建后台应用步骤第一步:定义后台应用函数第二步:使用后台应用函数在依赖项中的后台应用示例代码示例代码说明 简介后台应用就是在发送响应后运行的函数。通常用在请求后需要耗费较长时间处理,且客户端不需要在接收请求前接收处理结果。也就是说后台应用可以理解为两点:处理时间长客户端对该函数响应结果无要求使用场景邮件提醒数据处理创建后台应用步骤第一步:定义后台应用函数# 创建一个函数,表示
转载
2024-01-31 00:07:15
414阅读
# FastAPI Redis的使用指南
## 概述
在本指南中,我将向你介绍如何使用FastAPI和Redis来构建高性能的Web应用程序。FastAPI是一个基于Python的现代Web框架,它具有出色的性能和易用性。Redis是一个开源的内存键值对数据库,它提供了高速的数据读写能力。
本指南将分为以下几个步骤:
1. 安装FastAPI和Redis
2. 连接到Redis数据库
3.
原创
2023-10-10 04:04:39
594阅读
# 使用 FastAPI 和 Redis 实现缓存
在现代 Web 开发中,缓存是极为重要的一环,能够有效提高应用的响应速度和性能。在这篇文章中,我们将学习如何在 FastAPI 中使用 Redis 缓存。我们将通过一系列步骤来实现这个目标,并逐步解析每个步骤的代码。
## 整体流程
为了更好地理解整个实现过程,以下是我们需要遵循的步骤:
| 步骤 | 描述
fastapi 集成python-socketio的简单说明 参考使用 安装依赖 pip install fastapi uvicorn python-socketio backend 代码 from fastapi import FastAPI,Body from fastapi.middlewa
原创
2024-08-12 11:16:08
371阅读
# 使用 FastAPI 与 Redis 实现用户 Session 管理
## 引言
在现代 web 应用开发中,良好的用户体验往往依赖于快速且有效的会话管理。使用 FastAPI 框架结合 Redis 数据库来管理用户会话,可以极大地提高应用的性能和可扩展性。在本方案中,我们将详细介绍如何利用 FastAPI 和 Redis 实现一个简单的用户会话管理系统。
## 需求分析
我们的目标是
原创
2024-10-22 04:12:54
333阅读
django的缓存的用法讲解1. django缓存: 缓存的机制出现主要是缓解了数据库的压力而存在的
2. 动态网站中,用户的请求都会去数据库中进行相应的操作,缓存的出现是提高了网站的并发量
3. django的缓存分为 : 三种粒度, 六种缓存方式:
4. 什么是三种粒度: 全站缓存, 单页面缓存, 页面中局部缓存
6. 六种缓存方式: 开发调试缓存, 内存缓存, 文件缓存, 数据库缓存