一、前言 在项目开发中,为提升系统性能,减少 IO 开销,本地缓存是必不可少的 。最常见的本地缓存是 Guava 和 Caffeine,本篇文章将为大家介绍 Caffeine 。
Caffeine 是基于 Google Guava Cache 设计经验改进的结果,相较于 Guava 在性能和命中率上更具有效率,你可以认为其是 Guava Plus 。
毋庸置疑的,你应该尽快将你的本地缓存从 Guava 迁移至 Caffeine,本文将重点和 Guava 对比二者性能占据,给出本地缓存的最佳实践,以及迁移策略 。
二、PK Guava 2.1 功能从功能上看,Guava 已经比较完善了,满足了绝大部分本地缓存的需求 。Caffine 除了提供 Guava 已有的功能外,同时还加入了一些扩展功能 。
2.2 性能 Guava 中其读写操作夹杂着过期时间的处理,也就是你在一次 put 操作中有可能会做淘汰操作,所以其读写性能会受到一定影响 。
Caffeine 在读写操作方面完爆 Guava,主要是因为 Caffeine 对这些事件的操作是异步的,将事件提交至队列(使用 Disruptor RingBuffer),然后会通过默认的 ForkJoinPool.commo
推荐阅读
- 苹果手机qq聊天记录怎么恢复 苹果手机qq聊天记录恢复的方法
- 怎么看手机有没有北斗导航
- 手机微信小程序在哪里打开
- 查询手机是否支持北斗的小技巧
- 三星带相机的手机是什么牌子
- vivo怎么禁止卸载应用 vivo手机怎么设置把软件锁起来不能卸载
- 乐视手机没电了没有充电器怎么充电 可以使用充电宝或者外挂电池对手机充电
- 怎么样快速清理苹果内存 如何快速清理苹果内存
- 安卓手机怎么屏幕录制
- 蓝牙传软件的4个简单步骤 手机蓝牙配对后怎么传软件