Class DuraCacheBuilder<K,V>

java.lang.Object
io.leandev.appfuse.ehcache.DuraCacheBuilder<K,V>
Type Parameters:
K - 快取鍵的類型
V - 快取值的類型

public class DuraCacheBuilder<K,V> extends Object

持久快取建構器(Ehcache 實作)

提供流暢的 API 來建立和配置 DuraCache 實例。

  • Constructor Details

    • DuraCacheBuilder

      public DuraCacheBuilder(@NonNull org.ehcache.CacheManager cacheManager, @NonNull String name, @NonNull Class<K> keyType, @NonNull Class<V> valueType)
      建立持久快取建構器
      Parameters:
      cacheManager - Ehcache 快取管理器
      name - 快取名稱
      keyType - 鍵的類型
      valueType - 值的類型
  • Method Details

    • newCache

      public static <K,V> DuraCacheBuilder<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 快取管理器
      name - 快取名稱
      keyType - 鍵的類型
      valueType - 值的類型
      Returns:
      快取建構器實例
    • heap

      public DuraCacheBuilder<K,V> heap(long size)
      設定堆內記憶體大小
      Parameters:
      size - 大小(項目數)
      Returns:
      此建構器
    • offheap

      public DuraCacheBuilder<K,V> offheap(long size)
      設定堆外記憶體大小
      Parameters:
      size - 大小(MB)
      Returns:
      此建構器
    • disk

      public DuraCacheBuilder<K,V> disk(long size)
      設定磁碟快取大小
      Parameters:
      size - 大小(MB)
      Returns:
      此建構器
    • store

      public DuraCacheBuilder<K,V> store(long size)
      設定持久層大小
      Parameters:
      size - 大小(MB)
      Returns:
      此建構器
    • withTimeToLiveExpiration

      public DuraCacheBuilder<K,V> withTimeToLiveExpiration(@NonNull Duration duration)
      設定存活時間過期策略
      Parameters:
      duration - 過期時間
      Returns:
      此建構器
    • withTimeToLiveExpirationByMinutes

      public DuraCacheBuilder<K,V> withTimeToLiveExpirationByMinutes(long duration)
      設定存活時間過期策略(分鐘)
      Parameters:
      duration - 過期時間(分鐘)
      Returns:
      此建構器
    • withNoExpiration

      public DuraCacheBuilder<K,V> withNoExpiration()
      設定永不過期
      Returns:
      此建構器
    • build

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