如果我将
aioredis
与fastapi一起使用uvicorn
一起使用uvloop
,然后在--loop
参数中设置aioredis
,请使用uvloop
或纯asyncio
?
from fastapi import FastAPI
app = FastAPI()
@app.get('/get/{key}')
async def get_from_redis(key):
redis = aioredis.from_url('redis://127.0.0.1')
value = await redis.get(key) # uses uvloop or pure asyncio?
return {'response': value}
uvicorn main:app --workers 2 --loop uvloop
uvloop
。uvicorn在启动应用程序之前运行
asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
。