2009-08-24 91 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