2017-10-02 8 views
0

私のアプリケーションには、Redisで実装された3-4つの@Cachableメソッドがあります。すべてのメソッドは2〜3個のフィールドを持つキーを使用しますが、それらのフィールドはすべて共通のフィールド:submFileIdを持ちます。例:特定のsubmFileIdの処理が完了すると、私は特定のsubmFileId、契約およびメンバーのためのすべてのキャッシュされたデータを立ち退かせるためにSpringBoot @Cachable Redisを部分キーで削除

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

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

たいと思います。その時点では、キャッシュキーとして使用されたcontractrIdとmemberIdの値がすべてわからないことがあります。

提案? submFileIdだけでセカンダリ非一意キーを設定する方法はありますか?その値だけを削除することはできますか?より良いアプローチがありますか?

答えて

1

これはアノテーションで処理するには狭すぎる使用例です。自分のコードにCacheを注入し、好きなことをします。プログラムにアクセスしても抽象化の恩恵を受けるでしょう。

+0

RedisTemplateを直接使用してhandlに行く – ed4becky

関連する問題