6

我们目前正在尝试决定,我们应该在 Symfony 和 Doctrine 中使用什么缓存。它背后的想法是通过缓存值来减少负载和数据库调用。有问题的缓存系统是:memcachedAPCuredis

我们目前最喜欢的是 APCu,因为 memcache 可能会因为它能够作为分布式缓存运行而产生少量开销,但它也允许将 PHP 会话直接存储在 memcache 中。Redis 接缝“太多”,因为它可以用作数据库,所以可能会有很多开销,这会留下 APCu。

我们目前使用的 Symfony 版本是 2.8,我们可能会在不久的将来将它更新到 3.x,以更好地集成缓存(对于3.13.3,我们可能会等待 Symfony 3.3 发布)

memcached 的优势很明显,它是分布式的,这意味着多个服务器可以访问它。然而,我们目前只在一台服务器上运行 Symfony 应用程序,并且还没有计划改变这一点。

问题:三种不同缓存系统的优缺点是什么?特别是,当使用 Symfony 2.8 与使用 Symfony 3.x 时?什么是负载,他们将放在系统上?

如果问题是基于意见的,请随时关闭它。

4

1 回答 1

3

用于数据存储(如学说元数据)的 apcu 和 redis 有一个处理会话和学说元数据的 redis 包 https://github.com/snc/SncRedisBundle

于 2017-05-06T00:51:01.080 回答