Class CacheBuilder<K,V>
java.lang.Object
io.leandev.appfuse.ehcache.CacheBuilder<K,V>
- Type Parameters:
K- 快取鍵的類型V- 快取值的類型
Ehcache 快取建構器
提供流暢的 API 來建立和配置 Ehcache 快取實例。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()建立快取實例disk(long size) Assign disk cache in MBheap(long size) Assign memory cache in number of objectsstatic <K,V> CacheBuilder <K, V> 建立新的快取建構器(靜態工廠方法)offheap(long size) Assign memory cache in MB設定永不過期withTimeToIdleExpiration(Duration duration) 設定 TTI (Time-To-Idle) 過期策略withTimeToIdleExpirationByMinutes(long duration) 設定 TTI 過期策略(以分鐘為單位)withTimeToLiveExpiration(Duration duration) 設定 TTL (Time-To-Live) 過期策略withTimeToLiveExpirationByMinutes(long duration) 設定 TTL 過期策略(以分鐘為單位)
-
Constructor Details
-
CacheBuilder
-
-
Method Details
-
newCache
public static <K,V> CacheBuilder<K,V> newCache(@NonNull org.ehcache.CacheManager cacheManager, @NonNull String name, @NonNull Class<K> keyType, @NonNull Class<V> valueType) 建立新的快取建構器(靜態工廠方法)- Type Parameters:
K- 快取鍵的類型V- 快取值的類型- Parameters:
cacheManager- Ehcache CacheManager 實例name- 快取名稱keyType- 鍵的類型valueType- 值的類型- Returns:
- 新的 CacheBuilder 實例
-
heap
Assign memory cache in number of objects- Parameters:
size- memory cache in number of objects- Returns:
- CacheBuilder
-
offheap
Assign memory cache in MB- Parameters:
size- memory cache in MB- Returns:
- CacheBuilder
-
disk
Assign disk cache in MB- Parameters:
size- disk cache in MB- Returns:
- CacheBuilder
-
withTimeToLiveExpiration
設定 TTL (Time-To-Live) 過期策略- Parameters:
duration- 存活時間- Returns:
- CacheBuilder 實例(支援鏈式呼叫)
-
withTimeToLiveExpirationByMinutes
設定 TTL 過期策略(以分鐘為單位)- Parameters:
duration- 存活時間(分鐘)- Returns:
- CacheBuilder 實例(支援鏈式呼叫)
-
withTimeToIdleExpiration
設定 TTI (Time-To-Idle) 過期策略- Parameters:
duration- 閒置時間- Returns:
- CacheBuilder 實例(支援鏈式呼叫)
-
withTimeToIdleExpirationByMinutes
設定 TTI 過期策略(以分鐘為單位)- Parameters:
duration- 閒置時間(分鐘)- Returns:
- CacheBuilder 實例(支援鏈式呼叫)
-
withNoExpiration
-
build
-