写真を見て話してください
キャッシング技術はソフトウェア開発に遍在しています。今日は、国内のオープンソースと非常に優れたキャッシングフレームワークJ2Cacheを共有します。J2Cacheは、現在OSChinaで使用されている2レベルのキャッシュフレームワークです(少なくともJava 8が必要です)。第1レベルのキャッシュはメモリを使用し(Ehcache 2.x、Ehcache 3.x、およびCaffeineを同時にサポートします)、第2レベルのキャッシュはRedis(推奨)/ Memcachedを使用します。キャッシュ読み取りの数が多いと、L2ネットワークがシステム全体のボトルネックになるため、L1の目標は、L2への読み取り数を減らすことです。キャッシングフレームワークは、主にクラスター環境で使用されます。また、スタンドアロンマシンで使用して、アプリケーションの再起動によるキャッシュコールドリスタート後のバックエンドビジネスへの影響を回避することもできます。
J2Cacheは、デフォルトでCaffeineを第1レベルのキャッシュとして使用し、Redisを第2レベルのキャッシュとして使用します。Ehcache2とEhcache3を第1レベルのキャッシュとして選択することもできます。
倉庫の住所:
https://gitee.com/ld/J2Cache
1.準備
1.Redisをインストールします
2.Mavenに基づいて新しいJavaプロジェクトを作成します
2.Mavenを引用します
<dependency>
<groupId>net.oschina.j2cache</groupId>
<artifactId>j2cache-core</artifactId>
<version>xxxxx</version>
</dependency>
3.構成の準備をします
j2cache.propertiesとcaffeine.propertiesをプロジェクトのソースディレクトリにコピーし、これらのファイルがプロジェクトのクラスパスにコンパイルされることを確認します。第1レベルのキャッシュとしてehcacheを選択した場合は、ehcache.xmlまたはehcache3.xmlをソースディレクトリ(後者はEhcache 3.xバージョンに対応)にコピーする必要があります。これらの構成ファイルのテンプレートは、
https://gitee.com/ld/J2Cache/tree/master/core/resources
ここで入手してください。
お気に入りのテキストエディタを使用してj2cache.propertiesを開き、redis.hostsアイテムを見つけて、その情報をRedisサーバーが配置されているアドレスとポートに変更します。キャッシュを使用する前に、事前にキャッシュサイズと有効時間を設定することをお勧めします。テキストエディタを使用してcaffeine.propertiesを開き、キャッシュを構成します。構成方法については、ファイル内のコメントを参照してください。
例えば:
default = 1000,30m #定义缓存名default,对象大小1000,缓存数据有效时间30分钟。 可以定义多个不同名称的缓存。
4.コードを書く
Test.java
public static void main(String[] args) {
CacheChannel cache = J2Cache.getChannel();
//缓存操作
cache.set("default", "1", "Hello J2Cache");
System.out.println(cache.get("default", "1"));
cache.evict("default", "1");
System.out.println(cache.get("default", "1"));
cache.close();
}
コンパイルして実行し、結果を表示します。その他の使用法については、CacheChannel.javaインターフェイスメソッドを参照してください。
cache.close()メソッドは、プログラムの終了時にのみ呼び出す必要があることに注意してください。
5.J2Cacheインスタンスを動的に構築します
J2CacheConfig config = new J2CacheConfig();//填充 config 变量所需的配置信息
J2CacheBuilder builder = J2CacheBuilder.init(config);
CacheChannel channel = builder.getChannel();//进行缓存的操作
channel.close();
J2Cacheは、Spring、Hibernate、およびMybatisを統合する関連プラグインを提供し、詳細を表示できます。
https://gitee.com/ld/J2Cache/blob/master/README.md
提供されているプラグインモジュールは、ウェアハウスの次のディレクトリにあります。
https://gitee.com/ld/J2Cache/tree/master/modules