2009-08-24 98 views
4

我正在高流量网站上使用memcached生产,并且刚刚切换到使用Rails。Rails Memcached缓存

我正在使用Rails 2.3.2。

我的问题是:这个版本的Rails是否自动完成查询的缓存?或者我必须显式缓存这些查询?

我已经看到了在这个问题上发生冲突的文件,恐怕不必重新启动分布式缓存,看看到底发生了什么。

关于此w.r.t导轨的文档看起来不完整。如果你能指出最好的地方来阅读这篇文章,我将不胜感激。

谢谢! 维克拉姆

回答

6

如果您还没有明确的规定,并配置一定的措施进行缓存他们不会,所以我现在,你实际上并没有使用你的memcached像你以为你是猜。

作为一个起点,我建议你阅读Rails内部设置缓存的不同方法this article

我还发现this presentation是有用的,以及this excellent screencast

如果你正在寻找帮助,它会知道更多的你想要做什么有用:如何写重是应用程序?你想要提供什么页面/视图/用户?

+0

谢谢迈克。我的问题特别是关于查询。你是否在说,除非我在控制器中指定我想要缓存的查询,否则它不会自动发生?我认为在生产中,默认情况下启用了缓存。 我现在很担心:)。 Memcached正在使用所有分配的内存,那么它究竟是什么缓存呢? – 2009-08-24 02:23:19

+1

术语“缓存”可以指上下文中的不同事物。在生产中,查询是“缓存的”,这意味着如果一个查询被调用了两次(或20次),那么在页面的每个请求中,只有一个实际的请求将针对服务器进行。 – 2009-08-24 02:36:33

+0

我强烈推荐阅读我在答案中链接到的第一篇文章。 – 2009-08-24 02:37:14