【问题标题】:Is it Possible to Cache Method Invocations on Symfony2是否可以在 Symfony2 上缓存方法调用
【发布时间】:2016-04-21 10:45:05
【问题描述】:

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

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

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

【问题讨论】:

  • 这些是无国籍的吗?考虑使用 http 缓存服务器,例如 Varnish
  • 最终的结果(页面)总是不同的,我的服务层只有几个方法可以缓存。

标签: php symfony caching


【解决方案1】:

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

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

请参阅 https://github.com/phpro/annotated-cache 了解它的工作原理。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-26
    相关资源
    最近更新 更多