我的Web应用程序上的某些方法非常耗费资源并且可以缓存。它们不依赖于全局变量,时态数据等,它们完全依赖于调用时使用的参数。
是否有一种简单的方法可以缓存这些调用?用@Cacheable
之类的东西对它们进行注释,给出一些TTL和缓存名称会很酷。
附注:这些方法是在services.yml
上声明的服务上实现的。
答案 0 :(得分:0)
我发现一个捆绑包的工作原理与您描述的完全一样(注释实际上称为@Cacheable)。我很难使其正常运行,并在他们的github上发布了一个问题。
但是也许您会获得更大的成功(如果成功,请告诉我)。
有关其工作原理,请参见https://github.com/phpro/annotated-cache。
还有https://github.com/phpro/annotated-cache-bundle的symfony软件包及其配置