使用场景
由于公司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

本文介绍了在Redis负载过高、命中率低的情况下,如何利用Guava Cache作为服务器二级缓存来减轻Redis压力。Guava Cache适用于特定Key值的二级缓存,文章包含使用场景分析及引入Guava库的代码示例。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



