谷歌开源缓存框架Guava Cache
添加依赖
<!--guava依赖包--><dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>19.0</version></dependency>
封装api
import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
import org.springframework.stereotype.Component;import java.util.concurrent.TimeUnit;@Component
public class BaseCache {private Cache<String,Object> tenMinuteCache = CacheBuilder.newBuilder()//设置缓存初始大小,应该合理设置,后续会扩容.initialCapacity(10)//最大值.maximumSize(100)//并发数设置.concurrencyLevel(5)//缓存过期时间,写入后10分钟过期.expireAfterWrite(600,TimeUnit.SECONDS)//统计缓存命中率.recordStats().build();public Cache<String, Object> getOneHourCache() {return oneHourCache;}public Cache<String, Object> getTenMinuteCache() {return tenMinuteCache;}}
测试缓存 (伪代码)
public static void main(String[] args) {// cacheKey 缓存keyObject cacheObject = baseCache.getTenMinuteCache().get( cacheKey, ()->{// 缓存中如果为空,查询数据库获取数据Order order = orderDao.findById(int id);System.out.println("查询数据库");return order;});// 判断返回值是否是List类型if(cacheObject instanceof List){Order order = (Order)cacheObject;return order;}}
谷歌开源缓存框架Guava Cache相关推荐
- 重新认识下JVM级别的本地缓存框架Guava Cache——优秀从何而来
Guava Cache初识 Guava是Google提供的一套JAVA的工具包,而Guava Cache则是该工具包中提供的一套完善的JVM级别的高并发缓存框架.其实现机制类似ConcurrentHa ...
- ACache【轻量级的开源缓存框架】
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 官方介绍 ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架.轻量到只有一个java文件(由十几个类精简 ...
- ASimpleCache开源缓存框架使用之实现抽签小程序
使用ASimpleCache开源缓存框架实现抽签小程序 最近在考虑数据缓存的时候发现了这个ASimpleCache,简单到只需要拷贝一个Java文件,正好最近团队有个活动需要抽签,我就做了一个抽签的小 ...
- java 开源缓存框架--转载
原文地址:http://www.open-open.com/13.htm JBossCache/TreeCache JBossCache是一个复制的事务处理缓存,它允许你缓存企业级应用数据来更好的改 ...
- Spring Boot 揭秘与实战(二) 数据缓存篇 - Guava Cache
本文,讲解 Spring Boot 如何集成 Guava Cache,实现缓存. 博客地址:blog.720ui.com/ 在阅读「Spring Boot 揭秘与实战(二) 数据缓存篇 - 快速入门」 ...
- jcs开源缓存框架介绍
这篇文章写的通俗易懂,转自http://blog.csdn.net/zyujie/article/details/7369463,以作学习. JCS是Jakarta的项目Turbine的子项目.它是一 ...
- Guava Cache 使用学习
Guava -Caache Guava缓存值CacheBuilder介绍-参考 Google -CachesExplained wiki 缓存框架Guava Cache部分源码分析 概述 缓存是日常开 ...
- java缓存Guava Cache用法介绍
一.背景 在日常开发中,有很多这种场合:有一些数据量不是很大,不会经常改动,并且访问非常频繁:但是,由于受限于硬盘IO的性能,或者远程网络等原因,获取可能非常耗时,导致我们的程序非常慢.这在某些业务上 ...
- Guava Cache用法介绍
背景 缓存的主要作用是暂时在内存中保存业务系统的数据处理结果,并且等待下次访问使用.在日长开发有很多场合,有一些数据量不是很大,不会经常改动,并且访问非常频繁.但是由于受限于硬盘IO的性能或者远程网络 ...
- 本地缓存到分布式缓存( Guava, Caffeine, Memcached, Redis)
本地缓存:指的是在应用中的缓存组件,是应用和cache是在同一个进程内部,单应用不需要集群支持或者集群情况下各节点无需互相通知的场景下使用本地缓存较合适: 分布式缓存:应用分离的缓存组件或服务,是自身 ...
最新文章
- 【ACM】家喻户晓的中药店(待更)
- c语言 将url图片存到本地_一个22万张NSFW图片的鉴黄数据集?我有个大胆的想法……...
- 2015-07-22 JQuery 第二课(JQ元素获取,添加,删除,判断,遍历,取值,样式设置,改变对象,切换)...
- NYOJ 643 发短信 暴力求解
- php遍历数组的四种方法,PHP遍历数组的常见几种方法
- 对于‘敲什么都队’自主开发的《校园服务》软件的使用体验
- ENVI入门系列教程---一、数据预处理---8.图像裁剪
- C++ 编译器生成默认构造函数的四种情况
- 什么是架构师?Java架构师一般多少年薪呢?
- 随笔-学习编程有没有必要做笔记?如何做笔记?
- 苹果cms10好看的模板自适应高端大气免费模板
- js 实现批量下载页面中的图片
- c++开平方sqrt
- 【色彩管理】锐印添加ICC曲线教程
- 前端——Form表单
- jQuery 实现弹幕效果案例
- java 处理word,excel,pdf -javacode
- java模板velocity,java模板引擎:velocity
- 什么是 相关子查询 和 非相关子查询 ?
- matlab 确定参数 一钓鱼俱乐部,Matlab常用命令{1}.doc
热门文章
- ITIL配置管理流程设计
- 代理服务器好帮手--SOCKS2HTTP
- 计算机xp系统ie8,教你能够完全windows XP下IE8的方法
- “工资3000,一年存20万”:掌握理财技能,让我少奋斗10年
- FLV转MPG和转成其它格式的转码方法
- 厦大计算机学院2018夏令营6,2018年厦门大学建筑与土木工程学院保研夏令营通知...
- C++模板函数 学习记录
- c语言怎么添加按钮,关于用C语言制作按钮的问题
- 解决读取文件乱码问题
- mac pdf去水印_mac如何去除视频水印