java.lang.Object
org.miaixz.bus.cache.reader.AbstractReader
org.miaixz.bus.cache.reader.MultiCacheReader
多缓存读取器
用于处理多键缓存操作,支持批量读取、部分命中和全部命中场景。 能够处理Map和Collection类型的返回值,并提供缓存命中率统计功能。
- 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
-
MultiCacheReader
public MultiCacheReader()
-
-
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- 可能抛出的异常
-