之前我们分享了操作关系型数据库,具体文章,
FastAPI 学习之路(三十二)创建数据库
FastAPI 学习之路(三十三)操作数据库
FastAPI 学习之路(三十四)数据库多表操作
这次我们分享的是非关系型数据库--Redis。
首先,我们需要安装对应的依赖
pip install aioredis==1.3.1
接下来,我们去导入创建对应的链接
from starlette.requests import Request
from fastapi import FastAPI, Query
from aioredis import Redis, create_redis_pool
app = FastAPI()
async def create_redis() -> Redis:
return await create_redis_pool(f"redis://:@10.30.10.36/0?encoding=utf-8")
@app.on_event("startup")
async def startup_event():
app.state.redis = await create_redis()
print("init redis success")
@app.on_event("shutdown")
async def shutdown_event():
app.state.redis.close()
await app.state.redis.wait_closed()
print("redis closed")
这里我们就用到了上一篇中分享的startup和shutdown事件。接下来,我们去创建一个api操作redis,看是否能够生效:

最低0.47元/天 解锁文章
操作Redis&spm=1001.2101.3001.5002&articleId=140488755&d=1&t=3&u=b01011d1ce7a4ee59dad167ecea2cda1)
1117

被折叠的 条评论
为什么被折叠?



