2017-04-19 4 views
1

Springブートキャッシュ抽象化を使用して一部のデータをキャッシュしたい(https://docs.spring.io/spring/docs/current/spring-framework-reference/html/cache.html)。私は利用可能なプロバイダを使用することにオープンしています。スプリングブートキャッシュTTL

私が必要とする主なものは次のとおりです。グローバルレベルのTTLだけでなく、オブジェクトレベルのTTLを設定したいと考えています。

など。キャッシュに保存するオブジェクトごとに、オブジェクトのカスタムプロパティを指定します。

これを設定するには、キャッシュプロバイダを通じて直接行う必要があります。しかし、私はユースケースの例を見つけることができませんでした。グローバルTTLが設定されていたユースケースしか見つかりませんでした。誰も助けることができますか?

答えて

0

Springブートで使用できるさまざまなキャッシュ実装の機能をチェックアウトする必要があります。

エントリ値に基づいて可変期限をサポートすることは、キャッシュ実装の内部およびそのパフォーマンスに影響します。可変期限を設定するには、通常はO(ログn)データ構造が必要です。たとえば、GuavaとCaffeineはそれをサポートしていません。 EHCacheはそれをサポートしています。Documentation about expiryを参照してください。

要求された機能はSpringの抽象化を超えています。つまり、特定のキャッシュ実装のコードを生成する必要があります。