13 | Guava Cache 原理

2020-07-25  本文已影响0人  乌鲁木齐001号程序员

Guava Cache

Guava Cache 是一种非常优秀的本地缓存解决方案,提供了基于容量,时间和索引的缓存回收方式。

为什么要使用本地缓存

Guava Cache 的使用场景

Guava Cache 缓存的两种加载方式

都是利用 CacheBuilder 的 builder 模式来构建。

CacheLoader
Callable

如何使用 Guava Cache ?

  1. 设置缓存容量;
  2. 设置超时时间:缓存什么时候过期,过期以后数据怎么处理;
  3. 提供移除监听器:在数据移除的时候,会收到通知;
  4. 提供缓存加载器:缓存是开机加载,还是手动加载,还是自动加载是由缓存加载器设置的;
  5. 构建缓存:直接使用代码的方式构建缓存;

Guava Cache 中一些关键的类

CacheBuilder
CacheLoader | 抽象类
Cache | 接口
AbstractCache | 抽象类
LoadingCache | 接口
AbstractLoadingCache | 抽象类
LocalCache | 类
LocalManualCache | LocalCache 静态内部类,实现 Cache 接口

Guava Cache 缓存回收的三种方式

按容量回收
定时回收
基于引用回收

Guava Cache 的缓存清除

Guava Cache 的缓存信息统计

上一篇 下一篇

猜你喜欢

热点阅读