以下のコードで作成されたGuavaキャッシュがある場合、最大キャッシュサイズが設定されていればそれがありますか?Google Guavaキャッシュのデフォルトの最大サイズはどれくらいですか?
LoadingCache<String, String> loadingCache = CacheBuilder.newBuilder().build(new CacheLoader<String, String>() {
@Override
public String load(String key) throws Exception
{
return key.toUpperCase();
}
});
私の場合、実際にはサイズの上限がないキャッシュが必要です。キャッシュを使用してログインしているユーザーのアクセス許可を保存し、ユーザーログアウトまたはセッションの有効期限が切れたときにキャッシュからアイテムを削除します。
昨日、Guavaについて気づいたばかりで、ブラウザで開いているタブの数が多いので、それを見つけようとしていました。 – ams
デフォルトのmaximumSize値に関するセクションを削除しましたか?私は新しいjavadocsでそれの言及を見つけることができません。 http://google.github.io/guava/releases/23.6-jre/api/docs/com/google/common/cache/CacheBuilder.html – Henrik
@Henrikデフォルトの「maximumSize」値に関するセクションはありませんでした。 「これらの機能はすべてオプションです」と明示されています。「デフォルトでは、CacheBuilderによって作成されたデフォルトのキャッシュインスタンスはすべてのタイプのエビクションを実行しません」というデフォルトの値はありません。 –