2017-10-02 10 views
0

내 응용 프로그램에는 Redis로 구현 된 3-4 가지 @Cachable 메소드가 있습니다. 모든 메소드는 2-3 개의 필드가있는 키를 사용하지만 모두 공통적으로 하나의 필드 (submFileId)가 있습니다. 예를 들어 : 처리가 특정 submFileId에 대한 완료되면SpringBoot @ 부분 적 키로 대문자 재실행

@Cachable 
public Contract getContract (Long submFileId, Long contractId) { ... 

@Cachable 
public Member getMember (Long submFileId, Long memberId) { ... 

, 나는 특정 submFileId, 계약 및 회원에 대한 모든 캐시 된 데이터를 축출하고 싶습니다. 그 시점에서 나는 캐시 키로 사용 된 모든 contractrId 및 memberId 값을 알지 못할 수도 있습니다.

제안 사항? submFileId에 의해 단지 비 고유 키를 설정하는 방법이 있나요? 그래서 그 값만 삭제할 수 있습니까? 더 나은 접근 방법이 있습니까?

답변

1

주석으로 처리하기에는 너무 좁은 사용 사례입니다. 자신의 코드에 Cache을 삽입하고 원하는대로하십시오. 프로그래밍 방식으로 액세스하더라도 추상화의 이점을 누릴 수 있습니다.

+0

RedisTemplate을 (를) 직접 사용하여 handl 할 것입니다. – ed4becky