Module bus.cache

Class Context

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

public class Context extends Object
缓存上下文配置类

用于配置缓存系统的全局参数,包括缓存实现、命中率统计组件、缓存开关和防击穿开关。 提供了创建默认配置的工厂方法,以及各种参数的getter和setter方法。

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

    • Context

      public Context()
  • Method Details

    • newConfig

      public static Context newConfig(Map<String,CacheX> caches)
      创建默认配置的Context实例

      使用传入的缓存映射创建Context实例,默认开启缓存,关闭防击穿功能。

      Parameters:
      caches - 缓存接口实现映射,键为缓存名称,值为缓存实现实例
      Returns:
      配置好的Context实例
    • isPreventOn

      public boolean isPreventOn()
      判断是否开启了缓存防击穿功能
      Returns:
      如果开启了防击穿功能则返回true,否则返回false
    • getCaches

      public Map<String,CacheX> getCaches()
      获取缓存接口实现映射
      Returns:
      缓存接口实现映射,键为缓存名称,值为缓存实现实例
    • setCaches

      public void setCaches(Map<String,CacheX> caches)
      设置缓存接口实现映射
      Parameters:
      caches - 缓存接口实现映射,键为缓存名称,值为缓存实现实例
    • getHitting

      public Metrics getHitting()
      获取缓存分组命中率统计组件
      Returns:
      缓存分组命中率统计组件
    • setHitting

      public void setHitting(Metrics metrics)
      设置缓存分组命中率统计组件
      Parameters:
      metrics - 缓存分组命中率统计组件
    • getCache

      public org.miaixz.bus.core.lang.EnumValue.Switch getCache()
      获取缓存全局开关状态
      Returns:
      缓存全局开关状态
    • setCache

      public void setCache(org.miaixz.bus.core.lang.EnumValue.Switch cache)
      设置缓存全局开关状态
      Parameters:
      cache - 缓存全局开关状态
    • getPrevent

      public org.miaixz.bus.core.lang.EnumValue.Switch getPrevent()
      获取缓存防击穿开关状态
      Returns:
      缓存防击穿开关状态
    • setPrevent

      public void setPrevent(org.miaixz.bus.core.lang.EnumValue.Switch prevent)
      设置缓存防击穿开关状态
      Parameters:
      prevent - 缓存防击穿开关状态