Class CacheKit

java.lang.Object
org.miaixz.bus.core.xyz.CacheKit

public class CacheKit extends Object
缓存工具类
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • CacheKit

      public CacheKit()
  • Method Details

    • newFIFOCache

      public static <K, V> FIFOCache<K,V> newFIFOCache(int capacity, long timeout)
      创建FIFO(first in first out) 先进先出缓存.
      Type Parameters:
      K - Key类型
      V - Value类型
      Parameters:
      capacity - 容量
      timeout - 过期时长,单位:毫秒
      Returns:
      FIFOCache
    • newFIFOCache

      public static <K, V> FIFOCache<K,V> newFIFOCache(int capacity)
      创建FIFO(first in first out) 先进先出缓存.
      Type Parameters:
      K - Key类型
      V - Value类型
      Parameters:
      capacity - 容量
      Returns:
      FIFOCache
    • newLFUCache

      public static <K, V> LFUCache<K,V> newLFUCache(int capacity, long timeout)
      创建LFU(least frequently used) 最少使用率缓存.
      Type Parameters:
      K - Key类型
      V - Value类型
      Parameters:
      capacity - 容量
      timeout - 过期时长,单位:毫秒
      Returns:
      LFUCache
    • newLFUCache

      public static <K, V> LFUCache<K,V> newLFUCache(int capacity)
      创建LFU(least frequently used) 最少使用率缓存.
      Type Parameters:
      K - Key类型
      V - Value类型
      Parameters:
      capacity - 容量
      Returns:
      LFUCache
    • newLRUCache

      public static <K, V> LRUCache<K,V> newLRUCache(int capacity, long timeout)
      创建LRU (least recently used)最近最久未使用缓存.
      Type Parameters:
      K - Key类型
      V - Value类型
      Parameters:
      capacity - 容量
      timeout - 过期时长,单位:毫秒
      Returns:
      LRUCache
    • newLRUCache

      public static <K, V> LRUCache<K,V> newLRUCache(int capacity)
      创建LRU (least recently used)最近最久未使用缓存.
      Type Parameters:
      K - Key类型
      V - Value类型
      Parameters:
      capacity - 容量
      Returns:
      LRUCache
    • newTimedCache

      public static <K, V> TimedCache<K,V> newTimedCache(long timeout, long schedulePruneDelay)
      创建定时缓存,通过定时任务自动清除过期缓存对象
      Type Parameters:
      K - Key类型
      V - Value类型
      Parameters:
      timeout - 过期时长,单位:毫秒
      schedulePruneDelay - 间隔时长,单位毫秒
      Returns:
      TimedCache
    • newTimedCache

      public static <K, V> TimedCache<K,V> newTimedCache(long timeout)
      创建定时缓存.
      Type Parameters:
      K - Key类型
      V - Value类型
      Parameters:
      timeout - 过期时长,单位:毫秒
      Returns:
      TimedCache
    • newWeakCache

      public static <K, V> WeakCache<K,V> newWeakCache(long timeout)
      创建弱引用缓存.
      Type Parameters:
      K - Key类型
      V - Value类型
      Parameters:
      timeout - 过期时长,单位:毫秒
      Returns:
      WeakCache
    • newNoCache

      public static <K, V> NoCache<K,V> newNoCache()
      创建无缓存实现.
      Type Parameters:
      K - Key类型
      V - Value类型
      Returns:
      NoCache