我的 Web 应用程序上的某些方法非常耗费资源,可以缓存。它们不依赖于全局变量、时态数据等,它们完全依赖于调用时使用的参数。
有没有一种简单的方法来缓存这些调用?用类似 @Cacheable
的东西注释它们会很酷,给出一些 TTL 和缓存名称。
旁注:这些方法是在services.yml
上声明的服务上实现的。
我找到了一个与您描述完全相同的捆绑包(注释实际上称为@Cacheable)。我很难让它工作,并在他们的 github 上发布了一个问题。
但也许你取得了更多的成功(如果你成功了,请告诉我)。
请参阅 https://github.com/phpro/annotated-cache 了解它应该如何工作。
https://github.com/phpro/annotated-cache-bundle 它的symfony包和它的配置