@EnableCaching
•@Cacheableは、
プロパティはcacheNamesと、一つ以上のキャッシュ名を指定して
春のキャッシュの使用を@CacheableコメントをEnableCaching @ ---
@Cacheable(値= "sampleCache" )
@Cacheable(cacheNames = "sampleCache")
•@CacheEvict
のみキャッシュをクリアするために使用される
いくつかの要素の存在下でコメント@CacheEvictの例
-値(cacheNamesも使用することができる):キャッシュ可能注釈とを、名前空間として見ることができます。キャッシュを削除するためにどの名前空間を示している
すべての名前空間の下にキャッシュされて削除するかどうかをマーク、デフォルトはfalseです:allEntries -
-キー:削除したい名前空間の下にノートでキャッシュ可能、キャッシュのみキーの代表。
最初の段落、および名前空間名キャッシュをすべて削除するために、10秒ごとに、同時に使用@Scheduledノート。
2番目の段落は、このメソッドを呼び出した後の下の名前空間モデルを削除し、キャッシュキーは==パラメータも条件がない限り含まれています
@CacheEvict(値= "モデル"、allEntries = 真) @Scheduled(FIXEDDELAY = 10000 ) 公共 ボイドdeleteFromRedis(){ } @CacheEvict(値 = "モデル"、キー= "#NAME" ) 公共 ボイドdeleteFromRedis(文字列名) { }
•@CachePutは
キャッシュのみを格納するために使用される
例は、いくつかの要素の存在下でのコメント@CachePutに
同上:値
キーを:同上の
条件(場合を除き):同上
例えば、バック時に設定を保存したときにキャッシュをフラッシュするために使用することができます。
予備SpringCacheキャッシュ
@CachePut(値= "モデル"、キー= "#NAME" ) パブリックTestModel saveModel(文字列名、文字列アドレス){ 戻り 新しいTestModel(名前、アドレス)。 }
•@Caching
つのメソッドやクラスに同時に複数の春のキャッシュ関連のノートを指定するために使用
@Caching(キャッシャブル= {@Cacheable(値= "userCache"、キー= "#1 A0" = "#"でない限り)
、キャッシュ可能@(値 = "userCache"、キー= "#1 A0" = "#"でない限り)})
•@CacheConfig
この注釈は、同じクラスのいくつかを共有するために使用される基礎のキャッシュ構成は
、共有キャッシュ、するKeyGenerator、CacheManagerのとCacheResolverの名前をできるように、クラスのレベルを指摘しています。
この操作は、上書きされます。
//キャッシュのコメントを開きます
@Configuration @EnableCaching パブリック クラスのAppConfig { }