是否可以在 Symfony2 上缓存方法调用


Is it Possible to Cache Method Invocations on Symfony2

我的 Web 应用程序上的某些方法非常耗费资源,可以缓存。它们不依赖于全局变量、时态数据等,它们完全依赖于调用时使用的参数。

有没有一种简单的方法来缓存这些调用?用类似 @Cacheable 的东西注释它们会很酷,给出一些 TTL 和缓存名称。

旁注:这些方法是在services.yml上声明的服务上实现的。

我找到了一个与您描述完全相同的捆绑包(注释实际上称为@Cacheable)。我很难让它工作,并在他们的 github 上发布了一个问题。

但也许你取得了更多的成功(如果你成功了,请告诉我)。

请参阅 https://github.com/phpro/annotated-cache 了解它应该如何工作。

https://github.com/phpro/annotated-cache-bundle 它的symfony包和它的配置