我正在研究爲我的rails應用程序使用memcached。我正在考慮在我的會員搜索中使用它,但我很困惑,因爲有多個參數用於搜索,這些參數將通過用戶選擇而改變。Rails Memcached用法
這是關於搜索查詢的一個例子:
@results = Painter.city(params[:city].downcase).state(params[:state]).tools(tools).transportation(trans).travel_distance(params[:travel_distance]).insurance(insurance).employee(emp).subcontractor(sub).available(true).paginate(:page => params[:page], :per_page => 20).where("premium = ? AND banned = ?", false, false).order('last_name')
這似乎是memcached的一個可能的候選人,但我不確定。
請提供方向。
這是有道理謝謝。如果你有一分鐘可以提供一些什麼時候緩存和什麼時候不緩存的例子?例如,我的用戶有配置文件。使用片段緩存用戶的個人資料是另一個可能的候選人嗎?這是關於提高表現的權利? – Brian
此外,在上面的代碼中,我將如何將查詢的結果添加到基於密鑰的緩存中? – Brian
我已經更新了我的答案,其中包含一些更詳細的信息,包括緩存過期非常重要 –