symfony之memcached、APCu 或 redis 作为 Symfony 和 Doctrine 的缓存
我们目前正试图决定,我们应该在 Symfony 和 Doctrine 中使用什么缓存。它背后的想法是通过缓存值来减少负载和数据库调用。有问题的缓存系统是:memcached , APCu和 redis .
我们目前最喜欢的是 APCu,因为 memcache 可能会有一个小的开销,因为它可以作为分布式缓存运行,但是它也允许将 PHP session 直接存储在 memcache 中。 Redis 接缝“太多了”,因为它可以用作数据库,所以可能会有很多开销,这就留下了 APCu。
我们目前使用的 Symfony 版本是 2.8,在不久的将来我们可能会更新到 3.x,以更好地集成缓存(对于 3.1 和 3.3,我们可能会等待 Symfony 3.3 发布)
memcached 的优势很明显,它是分布式的,这意味着多个服务器可以访问它。然而,我们目前只在一台服务器上运行 Symfony 应用程序,还没有计划改变这一点。
问题:三种不同缓存系统的优缺点是什么?特别是,当使用 Symfony 2.8 与使用 Symfony 3.x 时?什么是负载,它们会放在系统上吗?
如果问题是基于意见的,请随时关闭它。
请您参考如下方法:
用于数据存储的 apcu 和 redis(如学说元数据)有一个处理 session 和学说元数据的 redis 包
https://github.com/snc/SncRedisBundle
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。