2022
04-20
04-20
轻松了解java中Caffeine高性能缓存库
目录轻松lCaffeine1、依赖2、写入缓存 2.1、手动写入2.2、同步加载2.3、异步加载3、缓存值的清理3.1、基于大小的清理3.2、基于时间的清理 3.3、基于引用的清理4、缓存刷新5、统计轻松lCaffeine1、依赖我们需要将Caffeine依赖添加到我们的pom.xml中:<dependency><groupId>com.github.ben-manes.caffeine</groupId><artifactId>caffeine</artifactId><version>2.5.5</version></dependency>2、写入缓存让我们...
继续阅读 >
目录一、简介二、Caffeine原理2.1、淘汰算法2.1.1、常见算法2.1.2、W-TinyLFU算法2.2、高性能读写2.2.1、读缓冲2.2.2、写缓冲三、Caffeine实战3.1、配置参数3.2、项目实战四、总结一、简介下面是Caffeine官方测试报告。由上面三幅图可见:不管在并发读、并发写还是并发读写的场景下,Caffeine的性能都大幅领先于其他本地开源缓存组件。本文先介绍Caffeine实现原理,再讲解如何在项目中使用Caffeine。二、Caffeine原理2.1...
环境配置:JDK版本:1.8Caffeine版本:2.8.0SpringBoot版本:2.2.2.RELEASE一、本地缓存介绍缓存在日常开发中启动至关重要的作用,由于是存储在内存中,数据的读取速度是非常快的,能大量减少对数据库的访问,减少数据库的压力。之前介绍过Redis这种NoSql作为缓存组件,它能够很好的作为分布式缓存组件提供多个服务间的缓存,但是Redis这种还是需要网络开销,增加时耗。本地缓存是直接从本地内存中读取,没有网络开...
Caffeine是使用Java8对Guava缓存的重写版本性能有很大提升一依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency><!--caffeine--><dependency><groupId>com.github.ben-manes.caffeine</groupId><artifactId>caffeine</artifactId><version>2.7.0</version></dependency>二配置缓存,单独使用只需要配...