Memcache——使用 Smarty 缓存有什么意义?

Memcache——使用 Smarty 缓存有什么意义?

我从未使用过 memcache,但使用 Smarty 缓存时却很难看到它的好处。我之所以问这个问题,是因为它说它可以保存数据,从而减轻数据库的负载。好吧,我不会运行不需要的查询,因为我的页面是用 Smarty 缓存的。当然,YouTube 和其他列出的使用 Smarty 的大型网站都Memcache没有使用 Smarty,但我是否错过了它的作用,或者我根本不需要担心使用它?

答案1

如果您谈论的是模板,Smarty 缓存会将文件存储在磁盘上,这意味着它可能并不总是在内存中处于活动状态。另一方面,memcache 会将内容存储在活动内存中 - 并且具有高度可扩展性。也就是说,我可以随时添加和删除数百个 memcache 客户端,无论是在本地运行、在云中运行,还是在两者中运行。这确实是一个了不起的架构。

然而,memcached 的优点在于它允许您随意存储内容——因此,虽然 Smarty 模板引擎可能会获取页面并将整个内容存储在内存中,但您可以让 memcached 只存储您想要缓存的内容。例如,选择最新帖子的大型查询,或类似的东西。更重要的是,您可以使用不相关的服务可以调整的通用键。例如,每次添加新帖子时,您都可以让 memcached 删除首页上该 SQL 查询的键并重建它。

但如果您没有看到加载问题,我就不必担心。memcached 很棒,但您不必在没有加载问题的网站上全力以赴。

安德鲁

编辑:你可能还想看看密码,将Smarty缓存文件存放在memcached中。

相关内容