Module bus.cache

Class Manage

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

public class Manage extends Object
缓存管理器

负责管理多个缓存实例,提供单键和多键的读写、删除操作。 使用默认缓存和缓存池来优化性能,减少对象创建开销。

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

    • Manage

      public Manage(Map<String,CacheX> caches, Metrics metrics)
      构造方法
      Parameters:
      caches - 缓存映射集合,键为缓存名称,值为缓存实现
      metrics - 缓存命中率统计组件
  • Method Details

    • setCachePool

      public void setCachePool(Map<String,CacheX> caches)
      设置缓存池

      初始化默认缓存和缓存池,使用传入的缓存映射集合。 默认缓存使用映射中的第一个条目。

      Parameters:
      caches - 缓存映射集合,键为缓存名称,值为缓存实现
    • readSingle

      public Object readSingle(String cache, String key)
      读取单个缓存值
      Parameters:
      cache - 缓存名称,如果为空则使用默认缓存
      key - 缓存键
      Returns:
      缓存值,如果读取失败则返回null
    • writeSingle

      public void writeSingle(String cache, String key, Object value, int expire)
      写入单个缓存值
      Parameters:
      cache - 缓存名称,如果为空则使用默认缓存
      key - 缓存键
      value - 缓存值,如果为null则不执行写入
      expire - 过期时间(毫秒)
    • readBatch

      public CacheKeys readBatch(String cache, Collection<String> keys)
      批量读取缓存值
      Parameters:
      cache - 缓存名称,如果为空则使用默认缓存
      keys - 缓存键集合
      Returns:
      CacheKeys对象,包含命中的键值对和未命中的键集合
    • writeBatch

      public void writeBatch(String cache, Map<String,Object> keyValueMap, int expire)
      批量写入缓存值
      Parameters:
      cache - 缓存名称,如果为空则使用默认缓存
      keyValueMap - 键值映射
      expire - 过期时间(毫秒)
    • remove

      public void remove(String cache, String... keys)
      删除缓存
      Parameters:
      cache - 缓存名称,如果为空则使用默认缓存
      keys - 要删除的缓存键
    • getHitting

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

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