2017-10-30 2 views
0

키의 접두사에 따라 캐시를 지우고 싶습니다. 예를 들어, 캐시 용으로 두 개의 객체 (예 : ({#obj1,#obj2}))의 복합 키를 가지고 있습니다. 캐시를 지우는 동안 obj1 값을 기준으로 정리하고 싶습니다. 키 접두사가 obj1 인 캐시에서 모든 항목을 지우는 것과 같습니다. 가능한가?스프링 ehcache- 키 '접두사'를 기반으로 캐시 지우기

답변

1

캐시 전체에서 반복자를 제외하고는 그렇지 않습니다. 또 다른 해결책은 접두사 당 하나의 캐시를 생성하는 것입니다.

마지막으로 다른 솔루션은 쿼리를 허용하고 보조 필드에 인덱스를 저장할 수있는 저장소를 사용하는 것입니다. 접두어 필드를 기반으로 항목을 지울 수 있습니다. 캐시의 다른 장점 (퇴거, 만료)을 얻지는 않지만 원하는대로 할 수 있습니다.