2012-12-13 2 views

답변

1

크루즈는 대부분의 루비 구현에 버려진 할 수없는 예를 발동에 대해 (덤프 할 수있는 모든 일을 저장할 수있는 값을 직렬화 Marshal.dump를 사용합니다. 개인적으로

내가 저장 배열, 해시, 문자열, 숫자 만 선호 및 이들의 조합을 포함한다. 비효율적 일 수있는 임의의 객체를 포함

이. (예를 들어 액티브 객체의 인스턴스 변수에 해당 속성의 여러 복사본을 보유)는 클래스의 인스턴스를 저장할 경우

또 다른 잠재적 인 문제는 당신 나중에 해당 클래스의 이름을 변경하십시오. 캐시 된 데이터에 여전히 이전 클래스 이름이 있으므로 캐시에서 해당 값을 검색 할 수 있어야합니다.

+0

감사합니다. 나는 그런 생각을했다. 나는 json 수있는 것만 저장하고있다. –

0

memcache는 Dalli가하는 것처럼 직렬화 가능한 모든 것을 캐시 할 수 있습니다.