SpringBoot加入Guava Cache实现本地缓存代码实例

网友投稿 780 2023-07-23

SpringBoot加入Guava Cache实现本地缓存代码实例

SpringBoot加入Guava Cache实现本地缓存代码实例

这篇文章主要介绍了SpringBoot加入Guava Cache实现本地缓存代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

在pom.xml中加入guava依赖

com.google.guava

guava

18.0

创建一个CacheService,方便调用

public interface CacheService {

//存

void setCommonCache(String key,Object value);

//取

Object getCommonCache(String key);

}

其实现类

import com.google.common.cache.Cache;

import com.google.common.cache.CacheBuilder;

import com.wu.service.CacheService;

import org.springframework.stereotype.Service;

import javax.annotation.PostConstruct;

import java.util.concurrent.TimeUnit;

@Service

public class CacheServiceImpl implements CacheService {

private Cache commonCache=null;

@PostConstruct//代理此bean时会首先执行该初始化方法

public void init(){

commonCache= CacheBuilder.newBuilder()

//设置缓存容器的初始化容量为10(可以存10个键值对)

.initialCapacity(10)

//最大缓存容量是100,超过100后会安装LRU策略-最近最少使用,具体百度-移除缓存项

.maximumSize(100)

//设置写入缓存后1分钟后过期

.expireAfterWrite(60, TimeUnit.SECONDS).build();

}

@Override

public void setCommonCache(String key, Object value) {

commonCache.put(key,value);

}

@Override

public Object getCommonCache(String key) {

return commonCache.getIfPresent(key);

}

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Spring注解@Resource和@Autowired区别对比详解
下一篇:Layui 后台加载菜单栏名称以及url的例子
相关文章

 发表评论

暂时没有评论,来抢沙发吧~