使用场景
由于公司Redis负载过大,且主从集群的设置性能较低,调用次数峰值能到达每秒5W多次,命中率仅30%,于是需要在使用的服务器上面,对特定的Redis数据添加Guava作为服务器二级缓存。
guava cache一般不用于通用的二级缓存,而是作为特定某些key值的二级缓存。
引入依赖
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</dependency>
代码
package com.ofpay.ofrc.order.service.sla;
import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader;
import com.google.common.cache.LoadingCache;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils