![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Guava
Clement-Xu
经验总结。
展开
-
对Guava Cache的封装和使用(包括一个管理页面实现了查看统计信息、情况、查看记录等)
由于项目的实际情况,需要缓存一些比较不经常改动的数据在本地服务器中,以提高接口处理的速度。决定采用Guava Cache。现在,该系统已经实现,并已经在正式环境中运行了一段时间,日均总命中次数超过一百万,大部分缓存的命中率在98%以上,为某些接口的请求节省了一半的时间。本文介绍具体的实现详情。原创 2015-06-14 15:46:15 · 15521 阅读 · 11 评论 -
使用Spring4.3解决缓存过期后多线程并发访问数据库的问题
缓存过期之后,如果多个线程同时请求对某个数据的访问,会同时去到数据库,导致数据库瞬间负荷增高。Spring4.3为@Cacheable注解提供了一个新的参数“sync”(boolean类型,缺省为false),当设置它为true时,只有一个线程的请求会去到数据库,其他线程都会等待直到缓存可用。这个设置可以减少对数据库的瞬间并发访问。原创 2016-09-06 17:44:21 · 7026 阅读 · 5 评论 -
使用spring cacheManager配置Guava Cache和Redis Cache
简单两步,利用spring的cacheManager配置Guava Cache,同时还可以配置以redis实现的cache。使用时通过配置自由切换不同的cache实现。原创 2016-04-26 14:55:24 · 22857 阅读 · 11 评论