Class CacheBuilder<K,V>

java.lang.Object
io.leandev.appfuse.cache.builder.CacheBuilder<K,V>
Type Parameters:
K - 鍵的型別
V - 值的型別

public class CacheBuilder<K,V> extends Object

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 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

      public CacheBuilder<K,V> heap(long entries)
      設定 Heap 層大小
      Parameters:
      entries - 物件數量
      Returns:
      建構器實例
    • offheap

      public CacheBuilder<K,V> offheap(long sizeMB)
      設定 Offheap 層大小
      Parameters:
      sizeMB - 大小(MB)
      Returns:
      建構器實例
    • disk

      public CacheBuilder<K,V> disk(long sizeMB)
      設定 Disk 層大小
      Parameters:
      sizeMB - 大小(MB)
      Returns:
      建構器實例
    • persistent

      public CacheBuilder<K,V> persistent()
      啟用持久化
      Returns:
      建構器實例
    • persistentDisk

      public CacheBuilder<K,V> persistentDisk(long sizeMB)
      啟用持久化並設定 Disk 層大小
      Parameters:
      sizeMB - 大小(MB)
      Returns:
      建構器實例
    • ttl

      public CacheBuilder<K,V> ttl(Duration duration)
      設定 Time-to-Live 過期策略
      Parameters:
      duration - 存活時間
      Returns:
      建構器實例
    • ttl

      public CacheBuilder<K,V> ttl(long minutes)
      設定 Time-to-Live 過期策略(以分鐘為單位)
      Parameters:
      minutes - 存活時間(分鐘)
      Returns:
      建構器實例
    • tti

      public CacheBuilder<K,V> tti(Duration duration)
      設定 Time-to-Idle 過期策略
      Parameters:
      duration - 閒置時間
      Returns:
      建構器實例
    • tti

      public CacheBuilder<K,V> tti(long minutes)
      設定 Time-to-Idle 過期策略(以分鐘為單位)
      Parameters:
      minutes - 閒置時間(分鐘)
      Returns:
      建構器實例
    • noExpiration

      public CacheBuilder<K,V> noExpiration()
      設定永不過期
      Returns:
      建構器實例
    • managed

      public CacheBuilder<K,V> managed(boolean managed)
      設定是否啟用管理功能
      Parameters:
      managed - true 表示啟用
      Returns:
      建構器實例
    • build

      public Cache<K,V> build()
      建構快取
      Returns:
      快取實例