public class GuavaCache<V> extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
GuavaCache.Loader<V>
加载缓存接口
|
| 限定符和类型 | 字段和说明 |
|---|---|
static Executor |
REFRESH_EXECUTOR
刷新缓存的执行器
|
| 限定符和类型 | 方法和说明 |
|---|---|
static <V> GuavaCache<V> |
asyncGuavaCache(long refreshAfterMinutes,
GuavaCache.Loader<V> loader)
创建一个异步刷新的缓存,里面只有一个缓存值,直接调用get方法返回数据
|
static <K,V> com.google.common.cache.LoadingCache<K,V> |
asyncRefreshCache(long refreshAfterMinutes,
com.google.common.cache.CacheLoader<K,V> loader)
创建一个异步刷新的缓存
|
static <K,V> com.google.common.cache.LoadingCache<K,V> |
asyncRefreshCache(long refreshAfterMinutes,
com.google.common.cache.CacheLoader<K,V> loader,
com.google.common.base.Ticker ticker)
创建一个异步刷新的缓存,使用ticker ,方便单元测试
|
V |
get()
获取缓存值
|
GuavaTicker |
getTicker()
获取时钟,通过拨动时钟,模拟时间流逝,可以方便单元测试
|
void |
refresh()
强制刷新缓存
|
public static Executor REFRESH_EXECUTOR
public V get()
public GuavaTicker getTicker()
public void refresh()
public static <V> GuavaCache<V> asyncGuavaCache(long refreshAfterMinutes, GuavaCache.Loader<V> loader)
V - 缓存值类型refreshAfterMinutes - 缓存刷新时间间隔,分钟数loader - 缓存加载器public static <K,V> com.google.common.cache.LoadingCache<K,V> asyncRefreshCache(long refreshAfterMinutes,
com.google.common.cache.CacheLoader<K,V> loader)
K - 缓存键类型V - 缓存值类型refreshAfterMinutes - 缓存刷新时间间隔,分钟数loader - 缓存加载器public static <K,V> com.google.common.cache.LoadingCache<K,V> asyncRefreshCache(long refreshAfterMinutes,
com.google.common.cache.CacheLoader<K,V> loader,
com.google.common.base.Ticker ticker)
K - 缓存键类型V - 缓存值类型refreshAfterMinutes - 缓存刷新时间间隔,分钟数loader - 缓存加载器ticker - 时钟Copyright © 2023 Pivotal Software, Inc.. All rights reserved.