Class DualCacheBuilder<K,V>
java.lang.Object
io.leandev.appfuse.cache.builder.DualCacheBuilder<K,V>
- Type Parameters:
K- 鍵的型別V- 值的型別
雙層快取建構器
提供 Fluent API 建構雙層快取(快速層 + 持久層)。
使用範例:
DualLayerCache<String, Session> sessionCache = DualCacheBuilder
.newCache(cacheManager, "sessions", String.class, Session.class)
.fastHeap(100)
.fastOffheap(10)
.fastTimeToLiveByMinutes(30)
.store(200)
.build();
- Since:
- 1.0
-
Method Summary
Modifier and TypeMethodDescriptionbuild()建構雙層快取fastHeap(long entries) 設定快速層 Heap 大小fastOffheap(long sizeMB) 設定快速層 Offheap 大小fastTtl(long minutes) 設定快速層 TTL(以分鐘為單位)設定快速層 TTLmanaged(boolean managed) 設定是否啟用管理功能static <K,V> DualCacheBuilder <K, V> newCache(CacheManager cacheManager, String name, Class<K> keyType, Class<V> valueType) 建立新的雙層快取建構器persistentStore(long sizeMB) 設定持久層大小(使用持久化 Disk)store(long sizeMB) 設定持久層大小(使用 Offheap)
-
Method Details
-
newCache
public static <K,V> DualCacheBuilder<K,V> newCache(CacheManager cacheManager, String name, Class<K> keyType, Class<V> valueType) 建立新的雙層快取建構器- Type Parameters:
K- 鍵的型別V- 值的型別- Parameters:
cacheManager- 快取管理器name- 快取名稱keyType- 鍵的型別valueType- 值的型別- Returns:
- 建構器實例
-
fastHeap
設定快速層 Heap 大小- Parameters:
entries- 物件數量- Returns:
- 建構器實例
-
fastOffheap
設定快速層 Offheap 大小- Parameters:
sizeMB- 大小(MB)- Returns:
- 建構器實例
-
fastTtl
設定快速層 TTL- Parameters:
duration- 存活時間- Returns:
- 建構器實例
-
fastTtl
設定快速層 TTL(以分鐘為單位)- Parameters:
minutes- 存活時間(分鐘)- Returns:
- 建構器實例
-
store
設定持久層大小(使用 Offheap)- Parameters:
sizeMB- 大小(MB)- Returns:
- 建構器實例
-
persistentStore
設定持久層大小(使用持久化 Disk)- Parameters:
sizeMB- 大小(MB)- Returns:
- 建構器實例
-
managed
設定是否啟用管理功能- Parameters:
managed- true 表示啟用- Returns:
- 建構器實例
-
build
-