概述
@Configuration
public class CaffeineCacheConfig {
@Bean
public Cache<Long, Item> itemCache() {
return Caffeine.newBuilder().
initialCapacity(100)
.maximumSize(10_100).
build();
}
@Bean
public Cache<Long, ItemStock> stockCache() {
return Caffeine.newBuilder().
initialCapacity(100)
.maximumSize(10_100).
build();
}
}
如果本地缓存获取到直接返回,没有获取到查询数据库放入本地缓存然后返回
@GetMapping("/{id}")
public Item findById(@PathVariable("id") Long id){
return itemCache.get(id,key->{
return itemService.query()
.ne("status", 3).eq("id", key)
.one();
});
}
@GetMapping("/stock/{id}")
public ItemStock findStockById(@PathVariable("id") Long id){
return stockCache.get(id,key->{
return stockService.getById(key);
});
}
最后
以上就是正直抽屉为你收集整理的本地缓存实现Caffeine的全部内容,希望文章能够帮你解决本地缓存实现Caffeine所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复