Module bus.cache

Class Module

java.lang.Object
org.miaixz.bus.cache.Module

public class Module extends Object
缓存模块工厂类

负责初始化和管理缓存相关的核心组件,包括Complex、SingleCacheReader和MultiCacheReader。 采用单例模式,通过ModuleHolder确保全局唯一实例,线程安全。 提供静态的instance方法以初始化并返回Complex实例。

Since:
Java 17+
Author:
Kimi Liu
  • Method Details

    • instance

      public static Complex instance(Context config)
      初始化缓存工厂并返回Complex实例

      静态方法,确保只初始化一次,线程安全。如果已初始化,直接返回Complex实例。

      Parameters:
      config - 缓存配置对象
      Returns:
      Complex缓存复合实例
      Throws:
      IllegalArgumentException - 如果配置为空或缓存映射为空
    • getCache

      public CacheX getCache(String name)
      获取指定名称的缓存实例
      Parameters:
      name - 缓存名称
      Returns:
      缓存实例
      Throws:
      IllegalStateException - 如果缓存工厂未初始化
    • getHitting

      public Optional<Metrics> getHitting()
      获取Hitting实例
      Returns:
      Hitting实例的Optional包装
    • getSingleCacheReader

      public AbstractReader getSingleCacheReader()
      获取单缓存读取器
      Returns:
      单缓存读取器实例
      Throws:
      IllegalStateException - 如果缓存工厂未初始化
    • getMultiCacheReader

      public AbstractReader getMultiCacheReader()
      获取多缓存读取器
      Returns:
      多缓存读取器实例
      Throws:
      IllegalStateException - 如果缓存工厂未初始化