Além disso, não se esqueça de que esse cache não invalida quando o modelo muda; portanto, você pode codificar o modelo.model_json_schema () como parte da chave.Lembre-se de que você pode alterar esse código para oferecer suporte a modelos não pydantic ou usar um back-end diferente em cache.A escolha da estratégia de cache certa depende das necessidades específicas do seu aplicativo, como tamanho e tipo de dados, a necessidade de persistência e a arquitetura do sistema.Vamos rapidamente encontrar problemas de desempenho, pois a função pode ser chamada repetidamente e os mesmos dados serão processados repetidamente, nos custando tempo e dinheiro.Benefícios: escalável para sistemas em larga escala, suporta armazenamento e recuperação de dados rápidos na memória e é versátil para vários tipos de dados.
Fonte: https://jxnl.github.io/instructor/blog/2023/11/26/python-caching/