我想用这种方式为一组带有LRU驱逐策略的字符串创建一个缓存。在Java中缓存一套使用LRU驱逐策略的字符串
private static final Boolean PLACEHOLDER = true;
LoadingCache<String, Boolean> scannedIDsCache = CacheBuilder.newBuilder()
.build(new CacheLoader<String, Boolean>() {
@Override
public Boolean load(String key) throws Exception {
return PLACEHOLDER;
}
});
我想我只用一个对象作为所有元素的值来保存空间,我正确吗?你知道有没有其他的空间有效的方式来做到这一点?谢谢。
感谢您的详细解答。所以,我认为我正在浪费参考PLACEHOLDER的空间。对我来说,Guava的缓存没关系。我可以使用任何其他对象类型来节省更多空间,而不是使用“true”或“false”? – theeminence
@theeminence Guava Cache已经非常小巧了。我不知道有什么方法可以进一步减少存储空间。 – mfulton26