我写了个专栏,涵盖了本地缓存框架Caffeine教程、以及应用场景

1,463 阅读2分钟

「本文已参与好文召集令活动,点击查看后端、大前端双赛道投稿,2万元奖池等你挑战!」

不花时间的导读:之前一直有小伙伴说找到Caffeine系列,特地整理了以下

介绍

在本文中,我们来看看Caffeine — 一个高性能的 Java 缓存库。

缓存和 Map 之间的一个根本区别在于缓存可以回收存储的 item。

回收策略为在指定时间删除哪些对象。此策略直接影响缓存的命中率 — 缓存库的一个重要特征。

Caffeine 因使用 Window TinyLfu 回收策略,提供了一个近乎最佳的命中率。

依赖

我们需要在 pom.xml 中添加 caffeine 依赖:

com.github.ben-manes.caffeine caffeine 2.5.5 您可以在Maven Central 上找到最新版本的 caffeine。

专栏内容

image.png image.png 总计:4万字;

系列文章

文章1:一招解决游戏内存不足的神器Caffeine

一招解决游戏内存不足的神器Caffeine ,Caffeine 具备“自动”清空缓存过期数据的机制,并且可以解决我们游戏中一直存在的内存问题,从而大大提高了内存的利用率。

文章2:废掉GuavaCache,Spring官方推荐Caffeine系列一

废掉GuavaCache,Spring官方推荐Caffeine系列一,教程系列,详细介绍了Caffeine三种加载机制和相应demo。

文章2:废掉GuavaCache,Spring官方推荐Caffeine系列二

废掉GuavaCache,Spring官方推荐Caffeine系列二, 教程系列,详细介绍了Caffeine的CacheWriter机制、数据淘汰机制和相应demo。

文章3:废掉GuavaCache,Spring官方推荐Caffeine系列三

废掉GuavaCache,Spring官方推荐Caffeine系列三,教程系列,详细介绍了CaffeineCaffeine和二级缓存的结合使用和相应demo。

总结

目前该系列已经写完,后续准备出源码系列和中间件系列,有兴趣的点击专栏:caffeine全网最全教程关注一波