我们目前正在尝试决定使用Symfony和Doctrine的缓存。它背后的想法是通过缓存值来减少负载和数据库调用。相关的缓存系统包括:memcached,APCu和redis。
我们目前最喜欢的是APCu,因为内存缓存可能会有很小的开销,因为它可以作为分布式缓存运行,但是它也可以直接在memcache中存储PHP会话。 Redis接缝很多"因为它可以用作数据库,所以可能需要大量的开销,这就留下了APCu。
我们目前使用的Symfony版本是2.8,我们可能会在不久的将来将其更新为3.x,以便更好地集成缓存(对于3.1和3.3,我们可以使用它们。我可能会等待Symfony 3.3发布)
memcached的优势显然是它是分布式的,这意味着多个服务器可以访问它。但是我们目前只在一台服务器上运行Symfony应用程序,并且还没有改变它的计划。
问题:三种不同缓存系统的优缺点是什么?特别是,当使用Symfony 2.8与使用Symfony 3.x时?什么是负载,他们将加载到系统?
如果问题以意见为基础,请随时关闭。
答案 0 :(得分:3)
用于数据存储的apcu和redis(如doctrine元数据)有一个redis包来处理会话和doctrine元数据 https://github.com/snc/SncRedisBundle