デフォルトでは、キャッシュは別になりますが、Springブートアプリでのキャッシュ使用量は次のようになります
@Cacheable(cacheNames = "someCache")
public String cacheThis(String id){
return "this Is it";
}
Spring Bootアプリのほとんどのシナリオでは、JPAまたはその他のDBクエリの結果をキャッシュします。このような場合、Cacheable
を追加します クエリメソッドで、キャッシュアサイド機能を提供します。
アプリケーションは、キャッシュアサイド戦略を実装することにより、リードスルーキャッシングの機能をエミュレートできます。この戦略では、データをオンデマンドでキャッシュにロードします。
参照:https://docs.microsoft.com/en-us/azure/architecture/patterns/cache-aside
キャッシュアサイドパターンを使用することが常に問題の解決策になるとは限りません。ユースケースによっては、キャッシュ戦略を変更しなければならない場合があります。キャッシング戦略の変更は、Springフレームワークからわかっているいくつかのアノテーションを除いて簡単ではありません
- キャッシュ可能
- CacheEvict
- CachePut
他のキャッシュ戦略を使用するには、アプリケーションコードを更新する必要がありますが、これらのアノテーションを使用して任意のキャッシュ戦略を構築できます。これらのアノテーションを使用したくない場合は、実際のキャッシュオブジェクトを試してみてください。いつでも、Cacheメソッドを呼び出してキャッシュを変更できます。
例
Cache myCache = cacheManager.getCache("myCache");
キャッシュオブジェクトを取得したら、関連するすべてのメソッドを呼び出すことができます。基になるキャッシュの制限により、一部のメソッドが期待どおりに機能しない場合があります。