pom依赖
使用的是guava
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>18.0</version>
</dependency>
server编写
public interface CacheService {
void setCommonChache(String key, Object value);
Object getCommonCahce(String key);
}
impl编写
@Service
public class CacheServiceImpl implements CacheService {
private Cache<String, Object> commonCache = null;
@PostConstruct
public void init() {
commonCache = CacheBuilder.newBuilder()
//设置缓存的容器的初始量位10
.initialCapacity(10)
//设置缓存中最大可以存储100,超出100会按照lru的策略移除缓存项
.maximumSize(100)
//设置写缓存后多少秒过期
.expireAfterWrite(100, TimeUnit.SECONDS).build();
}
@Override
public void setCommonChache(String key, Object value) {
commonCache.put(key, value);
}
@Override
public Object getCommonCahce(String key) {
return commonCache.getIfPresent(key);
}
}