2017-05-05 146 views
1

我们正在试图决定,我们应该使用Symfony和Doctrine的缓存。它背后的想法是通过缓存值来减少负载和数据库调用。有问题的缓存系统是:memcached,APCuredismemcached,APCu或redis作为Symfony和Doctrine的缓存

我们当前最喜欢的是APCu,因为memcache可能会有一个小的开销,因为它可以作为分布式缓存运行,但是它也可以直接在PHP缓存中存储PHP会话。 Redis接口“很多”,因为它可以用作数据库,所以可能会有很多开销,这会导致APCu。

目前我们使用的symfony的版本是2.8,我们可能会更新,以在不久的将来,杜3.x中更好的整合缓存(用于3.13.3我们可能会等待Symfony的3.3版本)

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

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

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

回答