레일의 모델에 캐싱을 추가 할 때, 다음과 같은 반복적 인 성격이 : 내가 찾을레일 : 캐시 검색을 위해 모델에 추가 메소드를 추가
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를 사용하여 도입 캐싱으로
또는 레디 스가 나 자신의 모델에 메소드를 추가하면 반복적으로 반복됩니다 :
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