2017-10-31 8 views
0

저는 Ehcache 3.4를 사용하고 있으며 키를 기반으로 캐시에서 항목을 지울 필요가있는 상황이 있습니다. 나는 미리 키를 모르고 캐시에서 그들을 나열하는 명확한 방법을 찾지 못했습니다. 나는 어딘가에서 캐시의 키를 나열하는 것이 반 패턴이며 동의한다는 것을 읽었지 만, 이제는 이것의 좋은 방법을 볼 수 없다.
내가 시도 또는 간주 한 것 : 캐시 개체 이상ehcache 항목을 선택적으로 지우기

  • 으로 반복 (좀 작동하지만 끔찍한 코드의 결과)
  • 모범 사례에 대한 SO 요구 캐시 키
  • 의 2 목록을 유지 이 경우

전체 캐시를 지울 수 있지만 그 결과는 피하는 것이 좋습니다. 내 옵션은 무엇입니까?

+0

은 요소의 키 또는 다른 속성에 기반한 제거 조건입니까? – diginoise

+0

키를 기반으로합니다. – Sam

+0

키는 개체가 상주하는 계층 구조를 설명하며 트리의 일부만 죽이는 것을 목표로합니다. – Sam

답변

1

항목을 반복하는 것과 별개로 할 수있는 일이 보이지 않습니다.

캐시가 아니지만지도라고 가정 해 봅시다. 어떻게할까요?

+0

그 주된 이유는 키가 노출되지 않고 리플렉션을 사용해야 만한다는 것입니다. 작동하지만 좋은 해결책은 아닙니다. – Sam

+0

다시, 나는 당신이 할 수있는 다른 것을 보지 못합니다. 열쇠를 드러내 기 위해 디자인을 바꿀 수 없습니까? – Henri

+0

나도 마찬가지입니다. ehcache의 구현을 변경하면 문제가 해결되지만 과장 될 수 있습니다. – Sam