1最初に導入された構成:
<依存> <groupIdを> org.springframework.boot </ groupIdを> <たartifactId>春・ブート・スターター・キャッシュ</たartifactId> </依存関係>
その後、2次キャッシュとは、使用を始めました
スタートアップクラスのコメントを追加します。@EnableCaching
あなたは上記のプラス@Cacheable(値=「キャッシュ名」、キー=「#p1の」)を使用したい3キャッシュ方法
キー=「#p1の」備考、それはキャッシュパラメータP1で行う唯一の符号を表します
2キャッシュehcheとRedisの概要
1あなたは、単にマルチセクションを共有する必要がない、長期的な変更を必要としない、キャッシュが必要な場合が必要とされ、その後、Javaのようなehcaheの使用および組み込みキャッシュが適切です。
複数のノードが、データ・フォーマットを2を共有している場合、永続的な変更の要件は比較的高いです。あなたは、キャッシュは次のようにRedisのスタンドアロンツールを選択することができます。
Redisの:設定とキャッシュを開発するには、(設定ファイルは、デフォルトのキャッシュを指定しますので、あなたが指定することはできませんので、キャッシュ名、ehcacheを指定する必要があります、RedisのDOキャッシュ@Cacheable)のRedis Redisのです
注1:あなたは、有効期限を指定することができますが、これはミリ秒数です
注2:あなたは接頭辞統一キャッシュを指定することができますが、指定したキャッシュ名内のこの@Cacheableが無効である、そうすることはお勧めしませんが、デフォルトでは@Cacheable値を使用します::統一プレフィックスの設定が接頭辞で指定するキーの形式、::キーの形式、キャッシュが混乱を引き起こす可能性があり
春: キャッシュ: タイプ:Redisの :Redisの ホストを:127.0。0.1 ポート:9736 データベース:0 パスワード:rds123456
注:jarファイルのパッケージを導入する必要のRedis
<依存性> <のgroupId> org.springframework.boot </のgroupId> <たartifactId>ばねブートスタータデータRedisの</たartifactId> </依存>
ehcacheを設定:
キャッシュ: ehcacheを: 設定:クラスパス:ehcache.xml
ehcacheをプロファイルには、次のclasPath手に対応します。
<?xml version = "1.0"エンコード= "UTF-8"?> <ehcacheをのxmlns:XSI = "http://www.w3.org/2001/XMLSchema-instance"のxsi:のnoNamespaceSchemaLocation =」../のconfig / ehcache.xsd "> <diskStoreパス=" java.io.tmpdirの"/> < - defaultCache:!echcache的默认缓存策略- > <defaultCache maxElementsInMemory =" 10000" 永遠= "false"を timeToIdleSecondsなど= "120" timeToLiveSeconds = "120" maxElementsOnDisk = "10000000" diskExpiryThreadIntervalSeconds = "120" memoryStoreEvictionPolicy = "LRU"> <永続化戦略= "localTempSwap" /> </ defaultCache> <キャッシュ名= "キーストア" maxElementsInMemory = "10000" 永遠= "false"を timeToIdleSecondsなど= "86400" timeToLiveSeconds = "86400" maxElementsOnDisk = "10000000" diskExpiryThreadIntervalSeconds = "120" memoryStoreEvictionPolicy = "LRU"> <永続戦略= "localTempSwap" /> </キャッシュ> < / ehcacheを>
注:ehcacheをjarファイルのパッケージを導入する必要
<依存性> <のgroupId> net.sf.ehcache </のgroupId> <たartifactId> ehcacheを</たartifactId> </依存>