symfony之memcached、APCu 或 redis 作为 Symfony 和 Doctrine 的缓存

jackei 阅读:26 2024-02-04 11:18:29 评论:0

我们目前正试图决定,我们应该在 Symfony 和 Doctrine 中使用什么缓存。它背后的想法是通过缓存值来减少负载和数据库调用。有问题的缓存系统是:memcached , APCuredis .

我们目前最喜欢的是 APCu,因为 memcache 可能会有一个小的开销,因为它可以作为分布式缓存运行,但是它也允许将 PHP session 直接存储在 memcache 中。 Redis 接缝“太多了”,因为它可以用作数据库,所以可能会有很多开销,这就留下了 APCu。

我们目前使用的 Symfony 版本是 2.8,在不久的将来我们可能会更新到 3.x,以更好地集成缓存(对于 3.13.3,我们可能会等待 Symfony 3.3 发布)

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

问题:三种不同缓存系统的优缺点是什么?特别是,当使用 Symfony 2.8 与使用 Symfony 3.x 时?什么是负载,它们会放在系统上吗?

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

请您参考如下方法:

用于数据存储的 apcu 和 redis(如学说元数据)有一个处理 session 和学说元数据的 redis 包
https://github.com/snc/SncRedisBundle


标签:Redis
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号