2012-12-10 2 views
3

내 응용 프로그램에는 ID로 모델 찾기와 같은 많은 표준 SQL 쿼리가 있습니다.Redis Server에서 ActiveRecord 가져 오기

이러한 쿼리를 Redis에서 캐시하고 싶습니다 (예제로 1 시간 동안).

모델의 JSON 표현을 저장하고이 문자열을 가져와 구문 분석 할 수 있지만 루비 해시가됩니다.

이러한 개체를 ActiveRecord 개체처럼 조작해야하기 때문에 편리하지 않습니다.

이 객체를 해시에서 AR로 변환하는 방법은 무엇입니까?

수 있습니까 Marshal.dump 도와주세요?

답변

0

Marshal.dumpMarshal.load을 사용하여 AR 개체를 직렬화 한 다음 다시로드 할 수 있습니다. 그러나 여기에는 몇 가지 단점이 있습니다. 현재 버전의 레일에서는 자동 로딩이 Marshal.load과 함께 훌륭하게 작동하지 않습니다. Marshal.load과 오토로더가 함께 작동하는 최근의 홍보가있었습니다. (https://github.com/rails/rails/pull/8246).

관련 문제