import asyncio import uvicorn from fastapi import FastAPI app = FastAPI() @app.get("/") def index(): """普通操作接口""" return {"message": "Hello world"} if __name__ == '__main__': uvicorn.run("wlq:app", host="localhost", port=8888, log_level="info") import asyncio import aioredis import uvicorn from aioredis import Redis from fastapi import FastAPI app = FastAPI() # REDIS_POOL = aioredis.ConnectionsPool('redis://localhost:6379', password='123456', minsize=1, maxsize=10) REDIS_POOL = aioredis.ConnectionsPool('redis://localhost:6379', minsize=1, maxsize=10) @app.get("/") def index(): """普通操作接口""" return {"message": "Hello world"} @app.get("/red") async def red(): """异步操作接口""" print("请求来了") await asyncio.sleep(3) # 连接池获取一个连接 conn = await REDIS_POOL.acquire() redis = Redis(conn) # 设置值 await redis.hmset_dict('dog', a=1, b=2, c=3) # 读取值 result = await redis.hgetall('dog', encoding='utf-8') print(result) # 连接归还连接池 REDIS_POOL.release(conn) return result if __name__ == '__main__': # wlq 为py文件名 uvicorn.run("wlq:app", host="localhost", port=8888, log_level="info")
python--FastAPI框架异步
最新推荐文章于 2024-06-03 17:19:23 发布