摸鱼笔记 常见缓存汇总

231 阅读1分钟

本文仅作为笔记使用。 常见的缓存工具有本地缓存、分布式缓存、多级缓存等。

本地缓存

所谓本地缓存,即将数据缓存放在应用服务器上,这种方式的性能最好,但是类似登录凭证等与用户息息相关的数据,在分布式系统上不适合使用。常用的缓存工具有Ehcache、Guava、Caffeine等。 目前性能最好的是Caffeine。

Caffeine

Caffeine的核心接口是Cache。最常用的实现有LoadingCache和AsyncLoadingCache。

分布式缓存

将数据缓存在NoSQL数据库上,是一种跨服务器的解决方案。在性能上要略低于本地缓存,主要消耗是在网络开销上。其常用的缓存工具有MemCache、Redis等。

多级缓存

本地缓存与分布式缓存结合起来,就是多级缓存。 先访问一级缓存(本地缓存),如果未能找到数据,就到二级缓存(分布式缓存),仍未能击中缓存,就直接到达数据库。

这样可以有效避免缓存雪崩,提高系统的可用性。

image.png