美文网首页
google Guava Cache使用(本地缓存)

google Guava Cache使用(本地缓存)

作者: 小丸子的程序梦 | 来源:发表于2018-11-27 20:40 被阅读91次

1.在多线程并发场景中往往是离不开cache的,需要根据不同的场景来选择不同的cache,

cache就是为了提升系统性能而开辟的一块内存空间。

比如: 分布式缓存如:Redis,memcached(大数据量,加缓存的接口较多的项目)

            本地缓存如:ehcache,GuavaCache。(数据量小,需要加缓存的接口较少)

2.一般而言,对于那些频繁需要查询比对的热点数据,我们采用适用缓存,对于数据量较小的数据,我们会建议用缓存。

3.Cache和Map的适用方式差不多,也可以使用 @Cacheable 注解。


1.先引pom.xml文件

2.创建cache

配置说明:

#  initialCapacity=[integer]: 初始的缓存空间大小

#  maximumSize=[long]: 缓存的最大条数

#  maximumWeight=[long]: 缓存的最大权重

#  expireAfterAccess=[duration]: 最后一次写入或访问后经过固定时间过期

#  expireAfterWrite=[duration]: 最后一次写入后经过固定时间过期

#  refreshAfterWrite=[duration]: 创建缓存或者最近一次更新缓存后经过固定的时间间隔,刷新缓存

#  weakKeys: 打开key的弱引用

#  weakValues:打开value的弱引用

#  softValues:打开value的软引用

#  recordStats:开发统计功能

注意:

expireAfterWrite和expireAfterAccess同时存在时,以expireAfterWrite为准。

maximumSize和maximumWeight不可以同时使用

weakValues和softValues不可以同时使用

注解

别着急,先简单了解一下@Cacheable,@CachePut,@CacheEvit

 @Cacheable注解,如果是类被注解,那么该类所有的方法下,如果在查询时,会先去查询缓存,没有的话,再去调用方法查询,并且方法的返回值都会被缓存,如果是方法被注解,那么查询的时候,也会遵从先缓存,然后在方法,并且该方法的返回值都会被缓存.

直接上图!!

先暂时更这些~

未完,待续~

相关文章

  • java之guava cache应用

    google的guava cache是一个轻量级进程内缓存框架。 如何使用guava cache a. 引入方便,...

  • google Guava Cache使用(本地缓存)

    1.在多线程并发场景中往往是离不开cache的,需要根据不同的场景来选择不同的cache, cache就是为了提升...

  • Guava Cache

    原文 使用Guava cache构建本地缓存 - sameLuo的个人空间 - OSCHINA Guava Cac...

  • 高并发系统技术梳理

    缓存 缓存使用常见问题归纳Guava Cache系列之一Guava Cache系列之二Guava Cache系列之...

  • Guava Cache实现原理浅析

    一.概述 在上篇文章《Guava Cache做本地缓存那些事》中我介绍了Guava Cache作为本地缓存的一般用...

  • guava 本地缓存

    介绍 Guava cache是本地缓存的一种实现。 Guava Cache与ConcurrentMap很相似,但也...

  • 13 | Guava Cache 原理

    Guava Cache Guava Cache 是一种非常优秀的本地缓存解决方案,提供了基于容量,时间和索引的缓存...

  • Google Guava Cache 全解析

    Google Guava Cache是一种非常优秀本地缓存解决方案,提供了基于容量,时间和引用的缓存回收方式。基于...

  • 本地缓存之神-guava cache

    背景 guava cache是google工具包中提供的关于本地缓存解决方案,提供了基于容量,时间和引用的缓存回收...

  • Google Guava Cache 详解

    Google Guava Cache是一种非常优秀本地缓存解决方案,提供了基于容量,时间和引用的缓存回收方式。基于...

网友评论

      本文标题:google Guava Cache使用(本地缓存)

      本文链接:https://www.haomeiwen.com/subject/lemnqqtx.html