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だけでセカンダリ非一意キーを設定する方法はありますか?その値だけを削除することはできますか?より良いアプローチがありますか?
RedisTemplateを直接使用してhandlに行く – ed4becky