缓存性能之王caffeine使用文档
1.caffeine特点
Caffeine 内部使用ConcurrentHashMap实现,提供了多种缓存淘汰机制 (根据时间,根据权重,根据数量等),并且支持淘汰通知,而且Caffeine在保证线程安全的前提下缓存性能极高 被称为缓存之王
1.1官方性能比较
场景一:8个线程读,100%的读操作
场景二:6个线程读,2个线程写,也就是75%的读操作,25%的写操作
场景三:8个线程写,100%的写操作
可以清楚的看到Caffeine效率明显的高于其他缓存。
*1.2 caffeine内部结构图*
可以看到 caffeine内部采用ConcurrentHashMap进行缓存数据,并且提供了Scheduler机制(定时清除淘汰缓存),还有Executor(执行异步任务的线程池,在caffeine中主要用来执行异步查询任务并存入缓存)
2 如何使用Caffeine
*2.1 首先引入maven坐标*
共有 0 条评论