0

我正在 Symfony 2.0 中构建一个具有大量 AJAX 的站点,该站点使用从 API 获取的数据构建页面内容,例如: http: //mysite.com/api/pictures/list

使用存储库处理数据,有时在页面代码中使用存储库,以便您看到的图像字符串可能来自使用 PictureRepository 的控制器,或者通过 Ajax 使用访问 PictureRepository 的 API。

我想使用 Memcached 来减轻数据库负载,但不确定将缓存代码放在哪里。最好缓存数据库结果还是 API 结果?或者差异可以忽略不计?在存储库中拥有 memcached 逻辑意味着只需编写一次代码(无论是通过 API 访问还是直接访问),但似乎尽可能避免访问存储库也是有意义的。

想法?

4

1 回答 1

0

我的观点是 memcached 应该用于会话存储。出于您的目的,您最好考虑使用Varnish作为 http 缓存。

之后,您可以使用ESI配置您的应用程序

至少,这就是我们在应用程序中的做法;)

于 2012-07-25T06:38:32.987 回答