java.lang.Object
org.miaixz.bus.cache.reader.AbstractReader
org.miaixz.bus.cache.reader.SingleCacheReader
单缓存读取器
用于处理单键缓存操作,支持缓存命中、未命中和防击穿场景。 提供缓存命中率统计功能,并能够根据配置决定是否写入缓存。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Nested Class Summary
Nested classes/interfaces inherited from class org.miaixz.bus.cache.reader.AbstractReader
AbstractReader.ThrowableSupplier<T> -
Field Summary
Fields inherited from class org.miaixz.bus.cache.reader.AbstractReader
context, manage, metrics -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionread(AnnoHolder annoHolder, MethodHolder methodHolder, org.miaixz.bus.proxy.invoker.ProxyChain baseInvoker, boolean needWrite) 执行缓存读取操作Methods inherited from class org.miaixz.bus.cache.reader.AbstractReader
setContext, setHitting, setManage
-
Constructor Details
-
SingleCacheReader
public SingleCacheReader()
-
-
Method Details
-
read
public Object read(AnnoHolder annoHolder, MethodHolder methodHolder, org.miaixz.bus.proxy.invoker.ProxyChain baseInvoker, boolean needWrite) throws Throwable 执行缓存读取操作- Specified by:
readin classAbstractReader- Parameters:
annoHolder- 注解持有者,包含缓存相关的注解信息methodHolder- 方法持有者,包含方法相关的信息baseInvoker- 代理调用链,用于执行原始方法needWrite- 是否需要写入缓存- Returns:
- 缓存值或方法执行结果
- Throws:
Throwable- 可能抛出的异常
-