2011-10-03 7 views
1

memcache에 저장된 모든 값을 반환하는 방법은 무엇입니까? 캐시에서 entrySet() 및 values ​​() 메서드를 사용해 보았지만 둘 다 java.lang.UnsupportedOperationException이되었습니다.memcache에 저장된 모든 값을 반환하는 방법은 무엇입니까?

이상적으로 캐시에 저장된 모든 엔티티를 반환하고이를 데이터 저장소에 대량 저장해야합니다. 이것이 가능합니까?

덕분에 MemcacheService 낮은 수준의 문서를 감안할 때

+1

을 너 이거하고 싶어? –

+0

나는 매우 자주 요청되는 리소스를 가지고 있으며,이 리소스는 3 개의 데이터 스토어 GET과 3 개의 PUT을 수행합니다. 결과적으로 매일 엄청난 수의 데이터 저장소 RPC를 사용하고 있으며이를 줄이려고합니다. 필자의 계획은 몇 분 동안 엔티티를 memcache에 저장 한 다음 필요에 따라 엔티티를 업데이트 한 다음 데이터 저장소에 일괄 저장하는 것이 었습니다. 그런 다음 캐시를 지우고 프로세스를 다시 시작합니다. – Mylo

+0

다른 질문에서 언급했듯이, 실제로 그렇게하고 싶지는 않습니다. 데이터를 잃을 가능성이 큽니다. –

답변

1

, 나는 그렇게하는 것이 가능하다고 생각하지 않습니다. 앱이 캐시의 키 또는 값의 내용을 덤프 할 수

:

또한 문서의 JCache Features Not Supported 섹션에 의해 지원됩니다.

(참고 :.. 내가 구글을 위해 일하지만 구글의 응답 으로 이것을하지 마십시오 나는 AppEngine에 많은 자신을 사용하지 않았습니다.) 순전히 병적 인 호기심, 왜

+0

Jon의 문서 읽기가 정확합니다. 지금은 할 수 없습니다. –

관련 문제