spring boot使用guava缓存
Posted 何其有静
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot使用guava缓存相关的知识,希望对你有一定的参考价值。
1.pom中插入依赖:
<!--guava缓存cache--> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>23.5-jre</version> </dependency>
2.在com.example.mapper.mybatisMap建立一个包cache,在cache下建立一个类LocalCache:
import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
import java.util.concurrent.TimeUnit;
public class LocalCache { private static Cache<String, Integer> cache = CacheBuilder.newBuilder() .expireAfterWrite(10L, TimeUnit.MINUTES) //写入10分钟后过期 .maximumSize(50000L) .build(); public Integer getCache(String key){ return (Integer)cache.getIfPresent(key); } public Cache<String, Integer> getCache(){ return cache; } public void setCache(String key, Integer obj){ cache.put(key, obj); } public void removeCache(String key){ cache.invalidate(key); } public void removeAll(){ cache.invalidateAll(); } public long getSize(){ return cache.size(); } }
以上是关于spring boot使用guava缓存的主要内容,如果未能解决你的问题,请参考以下文章
微服务架构实战篇:Spring boot2.x + Guava 并使用RateLimiter实现秒杀限流demo
spring boot学习(十三)SpringBoot缓存(EhCache 2.x 篇)