Java本地缓存(高性能设置)
在Java中,可以使用Caffeine
这个高性能的本地缓存库来提高应用的性能。以下是一个使用Caffeine设置本地缓存的示例代码:
import com.github.benmanes.caffeine.cache.Cache;
import com.github.benmanes.caffeine.cache.Caffeine;
import java.util.concurrent.TimeUnit;
public class CachingService {
// 定义缓存
private final Cache<String, String> cache;
public CachingService() {
// 创建缓存对象,最大容量100,过期时间5分钟
this.cache = Caffeine.newBuilder()
.maximumSize(100)
.expireAfterWrite(5, TimeUnit.MINUTES)
.build();
}
public void put(String key, String value) {
cache.put(key, value);
}
public String get(String key) {
return cache.getIfPresent(key); // 如果键存在于缓存中,则返回对应的值
}
}
在这个例子中,我们创建了一个CachingService
类,其中包含一个基于Caffeine的缓存。我们设置了缓存的最大容量为100,并且每个条目在写入后5分钟过期。通过put
方法可以将数据放入缓存,通过get
方法可以从缓存中获取数据。如果键不存在于缓存中,get
方法会返回null
。
评论已关闭