Symfony和Doctrine的缓存选择:memcached、APCu或redis

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时?它们会对系统产生什么负载?
1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接