2017-05-07 7 views
0

私は、私のプロジェクトで@cacheを使用している春のブートでキャッシュ技術に新しいです。今私はキャッシュTTLを設定する必要があり、TTLはキーベースで拡張する必要があるという新しい要件を持っています。スプリングブートカスタムキャッシュTTL

など。キャッシュの有効期限を5分に設定すると、キャッシュが期限切れになる前に、キャッシュに入っているキーがキャッシュに存在するかどうかをチェックする必要があります。キャッシュに存在する場合、TTLは次の5分間延長する必要があります。キャッシュをクリアまたは削除し、新しいキャッシュを作成する必要があります。

私は私の要件ではっきりしていることを望む、私の要件に合う完璧な例で私にソリューションを提供してください。私はEcacheのカスタム期限切れのようないくつかのリンクを参照してきましたが、キーベースでカスタム期限切れを渡す方法については混乱しています。

http://www.ehcache.org/documentation/3.1/expiry.html

春ブートで私を案内するための事前のおかげで、
Chaitanya

答えて

0

は、あなたの方法に@Cacheableを使用する必要があります例えば呼び出します

@Cacheable(names = "eventCache", key = "#eventId") 
Event getByEventId(String eventId); 

これ以前には、キャッシュを初期化してSpring CacheManager Beanを作成する必要があります。 EhCacheでこれを行い、キャッシュインスタンスを作成する方法については、StackOverflowのリンクを参照してください。