キャッシュの概要


キャッシュ モジュールは、デフォルトの JVM インプロセス キャッシュ サービスとして EhCache を使用し、外部 Redis サービスを統合することでマルチレベル キャッシュ (MultiLevel) 用の軽量キャッシュ フレームワークを実装し、YMP フレームワークと深く統合されています (クラス メソッドのキャッシュをサポートします)。メソッド パラメーター値がキャッシュされる)、柔軟な構成、使いやすく拡張可能

<dependency>
    <groupId>net.ymate.platform</groupId>
    <artifactId>ymate-platform-cache</artifactId>
    <version>2.0-SNAPSHOT</version>
</dependency>

:

に上記の構成を追加します。プロジェクトの pom.xml を使用すると、モジュールにはデフォルトでコア パッケージの依存関係が導入されているため、構成を繰り返す必要はありません。

    キャッシュ サービスとして Redis を有効にする必要がある場合は、次の依存関係構成を追加してください:
  • <dependency>
        <groupId>net.ymate.platform</groupId>
        <artifactId>ymate-platform-persistence-redis</artifactId>
        <version>2.0-SNAPSHOT</version>
    </dependency>

基本的なインターフェイスの概念

開発者は、キャッシュ モジュール ベースのカスタム拡張機能の実装を完了できます。次のインターフェイス上;

キャッシュ サービス プロバイダー (ICacheProvider) インターフェイス:

  • DefaultCacheProvider - EhCache キャッシュ サービスに基づくデフォルトのキャッシュ サービス プロバイダー インターフェイス実装クラス。

    RedisCacheProvider - に基づくキャッシュ サービス プロバイダー インターフェイス実装クラス。 Redis データベース;
    • MultievelCacheProvider - EhCache と Redis を統合し、MultilevelKey を通じてキャッシュ オブジェクトを取得する方法を決定するキャッシュ サービス プロバイダー インターフェイス実装クラス。デフォルトでは、メソッドとパラメーターのオブジェクトをシリアル化し、その MD5 値を取得します。
    • シリアル化サービス (ISerializer) インターフェイス:
  • デフォルトのシリアル化サービス。 JDK 独自のオブジェクト シリアル化テクノロジ実装を使用します。キャッシュ イベント リスニング (ICacheEventListener) インターフェイス: キャッシュされたオブジェクトが変更されたときのイベント処理を監視するために使用され、開発者は

    • キャッシュ スコープ プロセッサ (ICacheScopeProcessor) インターフェイスを実装する必要があります。 : @Cacheable アノテーションの処理に使用される Scope パラメーターは、デフォルト以外のスコープのキャッシュ オブジェクトに設定されており、開発者はインターフェイスを実装する必要があります