私はGuavaのLoadingCacheをプロジェクトに使用して、スレッド{safe、friendly}キャッシュの読み込みを処理していますが、これは非常にうまく機能します。ただし、制限があります。
キャッシュを定義する現在のコードは次のようになります。
cache = CacheBuilder.newBuilder().maximumSize(100L).build(new CacheLoader<K, V>()
{
// load() method implemented here
}
有効期限は指定しません。
問題は、キーの値に応じて、関連付けられている値の一部が期限切れになる場合と期限切れにならない場合があることです。そしてCacheLoader
、これを考慮していません。有効期限を指定すると、すべてのエントリに対して有効期限が設定されます。
この問題にどのように取り組みますか?