我们目前正在尝试决定,我们应该在 Symfony 和 Doctrine 中使用什么缓存。它背后的想法是通过缓存值来减少负载和数据库调用。有问题的缓存系统是:memcached、APCu和redis。
我们目前最喜欢的是 APCu,因为 memcache 可能会因为它能够作为分布式缓存运行而产生少量开销,但它也允许将 PHP 会话直接存储在 memcache 中。Redis 接缝“太多”,因为它可以用作数据库,所以可能会有很多开销,这会留下 APCu。
我们目前使用的 Symfony 版本是 2.8,我们可能会在不久的将来将它更新到 3.x,以更好地集成缓存(对于3.1和3.3,我们可能会等待 Symfony 3.3 发布)
memcached 的优势很明显,它是分布式的,这意味着多个服务器可以访问它。然而,我们目前只在一台服务器上运行 Symfony 应用程序,并且还没有计划改变这一点。
问题:三种不同缓存系统的优缺点是什么?特别是,当使用 Symfony 2.8 与使用 Symfony 3.x 时?什么是负载,他们将放在系统上?
如果问题是基于意见的,请随时关闭它。