java.lang.Object
org.miaixz.bus.cache.Context
缓存上下文配置类
用于配置缓存系统的全局参数,包括缓存实现、命中率统计组件、缓存开关和防击穿开关。 提供了创建默认配置的工厂方法,以及各种参数的getter和setter方法。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.miaixz.bus.core.lang.EnumValue.SwitchgetCache()获取缓存全局开关状态获取缓存接口实现映射获取缓存分组命中率统计组件org.miaixz.bus.core.lang.EnumValue.Switch获取缓存防击穿开关状态boolean判断是否开启了缓存防击穿功能static Context创建默认配置的Context实例voidsetCache(org.miaixz.bus.core.lang.EnumValue.Switch cache) 设置缓存全局开关状态void设置缓存接口实现映射voidsetHitting(Metrics metrics) 设置缓存分组命中率统计组件voidsetPrevent(org.miaixz.bus.core.lang.EnumValue.Switch prevent) 设置缓存防击穿开关状态
-
Constructor Details
-
Context
public Context()
-
-
Method Details
-
newConfig
创建默认配置的Context实例使用传入的缓存映射创建Context实例,默认开启缓存,关闭防击穿功能。
- Parameters:
caches- 缓存接口实现映射,键为缓存名称,值为缓存实现实例- Returns:
- 配置好的Context实例
-
isPreventOn
public boolean isPreventOn()判断是否开启了缓存防击穿功能- Returns:
- 如果开启了防击穿功能则返回true,否则返回false
-
getCaches
获取缓存接口实现映射- Returns:
- 缓存接口实现映射,键为缓存名称,值为缓存实现实例
-
setCaches
设置缓存接口实现映射- Parameters:
caches- 缓存接口实现映射,键为缓存名称,值为缓存实现实例
-
getHitting
获取缓存分组命中率统计组件- Returns:
- 缓存分组命中率统计组件
-
setHitting
设置缓存分组命中率统计组件- 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- 缓存防击穿开关状态
-