當添加緩存,從而在Rails的模型,還有就是重複性質,看起來像下面這樣:Rails的:添加額外的方法添加到模型緩存檢索
class Team < ActiveRecord::Base
attr_accessible :name
end
Before caching, to retrieve a name, everything was trivial,
team = Team.new(:name => "The Awesome Team")
team.save
team.name # "The Awesome Team"
使用緩存使用memcached的介紹或Redis的,我覺得我自己添加方法我的模型,它的超級重複:
def get_name
if name_is_in_cache
return cached_name
else
name
end
end
def set_name(name)
# set name in cache
self.name = name
end
有沒有辦法,我缺少清理它一些明顯的方法是什麼?我以不同的方式緩存了很多字段,看來attr_accessible
在這一點上實際上是多餘的。這怎麼可以清理?
您可以添加一些強制您使用緩存的複雜/性能密集型方法的示例嗎? – James