我正在研究为我的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
我已经更新了我的答案,其中包含一些更详细的信息,包括缓存过期非常重要 –