Module bus.cache

Class SingleCacheReader

java.lang.Object
org.miaixz.bus.cache.reader.AbstractReader
org.miaixz.bus.cache.reader.SingleCacheReader

public class SingleCacheReader extends AbstractReader
单缓存读取器

用于处理单键缓存操作,支持缓存命中、未命中和防击穿场景。 提供缓存命中率统计功能,并能够根据配置决定是否写入缓存。

Since:
Java 17+
Author:
Kimi Liu
  • 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:
      read in class AbstractReader
      Parameters:
      annoHolder - 注解持有者,包含缓存相关的注解信息
      methodHolder - 方法持有者,包含方法相关的信息
      baseInvoker - 代理调用链,用于执行原始方法
      needWrite - 是否需要写入缓存
      Returns:
      缓存值或方法执行结果
      Throws:
      Throwable - 可能抛出的异常