码迷,mamicode.com
首页 > 其他好文 > 详细

google guava缓存分析

时间:2018-09-06 18:06:35      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:redis   管理   缓存策略   对象   而且   缓存设计   memcache   不同的   最大   

 

 

 

这篇文章我们分析一下guava缓存的优缺点。

guava缓存过期时间分为两种,一种是从写入时开始计时,一种是从最后访问时间开始计时,而且guava缓存的过期时间是设置到整个一组缓存上的;这和EHCache,redis,memcached等不同,这些缓存系统设置都将缓存时间设置到了单个缓存上。

guava缓存设计成了一组对象一个缓存实例,这样做的好处是一组对象设置一组缓存策略,你可以根据不同的业务来设置不同的缓存策略,包括弱引用,软引用,过期时间,最大项数等。另外一点好处是你可以根据不同的组来统计缓存的命中率,这样更有意义一些。

这样做也是有缺点的,缺点是首先是每个缓存组都需要声明不同的缓存实例,具体到业务程序中可能就是每个业务对象一个缓存了。这样就把不同的业务缓存分散到不同的业务系统中了,不太好管理。



?

 

google guava缓存分析

标签:redis   管理   缓存策略   对象   而且   缓存设计   memcache   不同的   最大   

原文地址:https://www.cnblogs.com/qfdsj/p/9599446.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!