[FastAPI-32]依赖注入缓存

Posted LeoShi2020

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[FastAPI-32]依赖注入缓存相关的知识,希望对你有一定的参考价值。

from fastapi import Depends, FastAPI

app = FastAPI()

\'\'\'
依赖注入缓存现象
- 依赖条件`get_num`被依赖了两次,但是你会发现其内部打印语句只打印了一次。也就是说,
第二次使用这个依赖条件时FastAPI并没有真正执行这个函数,而是直接使用了第一次执行的结果,这就是依赖注入的缓存现象。
- 禁用缓存 use_cache=False
\'\'\'

def get_num(num: int):
    print("get_num被执行了")
    return num


@app.get("/")
def get_results(num1: int = Depends(get_num), num2: int = Depends(get_num,use_cache=False)):
    return "num1": num1, "num2": num2

以上是关于[FastAPI-32]依赖注入缓存的主要内容,如果未能解决你的问题,请参考以下文章

如何检查服务已在依赖注入容器中注册

小明谈谈你对Spring三级缓存和循环依赖的理解建议收藏

Spring源码解析-三级缓存与循环依赖

面试官猛的一问:Spring的Bean注入如何解决循环依赖的?

面试官猛的一问:Spring的Bean注入如何解决循环依赖的?

Spring处理循环依赖只使用二级缓存可以吗?