caffeine缓存工具类
时间: 2023-10-23 12:10:02 浏览: 163
Caffeine是一个基于Java8的高性能缓存库
Caffeine是一款高性能、最优缓存库,受到了Google Guava缓存和ConcurrentLinkedHashMap的启发而设计。它提供了多种加载方式,包括手动加载、自动加载、手动异步加载和自动异步加载。你可以根据需求选择不同的加载方式,比如做降级或异步操作。
下面是一个使用Caffeine的本地缓存配置类的示例代码:
```java
package demo.springboot.config;
import com.github.benmanes.caffeine.cache.Cache;
import com.github.benmanes.caffeine.cache.Caffeine;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.concurrent.TimeUnit;
@Slf4j
@Configuration
public class CaffeineConfig {
@Bean
public Cache<String, Object> cache() {
final Cache<String, Object> cache = Caffeine.newBuilder()
.expireAfterWrite(30, TimeUnit.SECONDS)
.initialCapacity(10)
.maximumSize(100)
.recordStats()
.build();
log.info("本地缓存Caffeine初始化完成 ...");
return cache;
}
}
```
以上是一个简单的Caffeine缓存工具类的配置,它初始化了一个本地缓存并设置了相关的参数,包括过期时间、初始容量、最大条数等。你可以根据实际需求进行配置和使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [本地缓存天花板-Caffeine](https://blog.csdn.net/weixin_37799575/article/details/128492436)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文