Class CacheBuilder<K,V>
java.lang.Object
io.leandev.appfuse.cache.builder.CacheBuilder<K,V>
- Type Parameters:
K- 鍵的型別V- 值的型別
Cache 建構器
提供 Fluent API 建構標準快取。
使用範例:
Cache<String, User> cache = CacheBuilder
.newCache(cacheManager, "users", String.class, User.class)
.heap(100)
.offheap(20)
.withTimeToLiveExpirationByMinutes(30)
.managed(true)
.build();
- Since:
- 1.0
-
Method Summary
Modifier and TypeMethodDescriptionbuild()建構快取disk(long sizeMB) 設定 Disk 層大小heap(long entries) 設定 Heap 層大小managed(boolean managed) 設定是否啟用管理功能static <K,V> CacheBuilder <K, V> newCache(CacheManager cacheManager, String name, Class<K> keyType, Class<V> valueType) 建立新的快取建構器設定永不過期offheap(long sizeMB) 設定 Offheap 層大小啟用持久化persistentDisk(long sizeMB) 啟用持久化並設定 Disk 層大小tti(long minutes) 設定 Time-to-Idle 過期策略(以分鐘為單位)設定 Time-to-Idle 過期策略ttl(long minutes) 設定 Time-to-Live 過期策略(以分鐘為單位)設定 Time-to-Live 過期策略
-
Method Details
-
newCache
public static <K,V> CacheBuilder<K,V> newCache(CacheManager cacheManager, String name, Class<K> keyType, Class<V> valueType) 建立新的快取建構器- Type Parameters:
K- 鍵的型別V- 值的型別- Parameters:
cacheManager- 快取管理器name- 快取名稱keyType- 鍵的型別valueType- 值的型別- Returns:
- 建構器實例
-
heap
-
offheap
設定 Offheap 層大小- Parameters:
sizeMB- 大小(MB)- Returns:
- 建構器實例
-
disk
-
persistent
-
persistentDisk
啟用持久化並設定 Disk 層大小- Parameters:
sizeMB- 大小(MB)- Returns:
- 建構器實例
-
ttl
設定 Time-to-Live 過期策略- Parameters:
duration- 存活時間- Returns:
- 建構器實例
-
ttl
設定 Time-to-Live 過期策略(以分鐘為單位)- Parameters:
minutes- 存活時間(分鐘)- Returns:
- 建構器實例
-
tti
設定 Time-to-Idle 過期策略- Parameters:
duration- 閒置時間- Returns:
- 建構器實例
-
tti
設定 Time-to-Idle 過期策略(以分鐘為單位)- Parameters:
minutes- 閒置時間(分鐘)- Returns:
- 建構器實例
-
noExpiration
-
managed
設定是否啟用管理功能- Parameters:
managed- true 表示啟用- Returns:
- 建構器實例
-
build
-