类 DictDataCacheManager

java.lang.Object
cn.filaura.weave.cache.dict.DictDataCacheManager
所有已实现的接口:
DictDataCache

public class DictDataCacheManager extends Object implements DictDataCache
字典缓存管理器

为字典模块缓存使用过的数据,也可用于维护字典缓存

字典数据以Hash结构缓存,Hash中的字段名为字典编码,值为经过序列化的键值对数据

另请参阅:
  • 构造器详细资料

    • DictDataCacheManager

      public DictDataCacheManager(Serializer serializer, DictDataCacheOperations dictDataCacheOperations)
      构造函数
      参数:
      serializer - 序列化器
      dictDataCacheOperations - 字典缓存处理器
  • 方法详细资料

    • cacheDict

      public void cacheDict(DictInfo dictInfo)
      缓存字典数据
      参数:
      dictInfo - 要缓存的字典信息对象
    • cacheDict

      public void cacheDict(Collection<DictInfo> dictInfos)
      批量缓存字典数据
      指定者:
      cacheDict 在接口中 DictDataCache
      参数:
      dictInfos - 字典信息对象集合
    • loadDict

      public DictInfo loadDict(String dictCode)
      根据字典编码加载字典数据
      参数:
      dictCode - 字典编码
      返回:
      对应的字典信息对象
    • loadDict

      public List<DictInfo> loadDict(Collection<String> dictCodes)
      批量加载多个字典编码对应的字典信息
      指定者:
      loadDict 在接口中 DictDataCache
      参数:
      dictCodes - 字典编码集合
      返回:
      字典信息对象列表
    • loadAllDict

      public List<DictInfo> loadAllDict()
      加载所有已缓存的字典信息
      返回:
      所有字典信息的列表
    • removeDict

      public long removeDict(String dictCode)
      移除指定字典编码的缓存
      参数:
      dictCode - 字典编码
      返回:
      被移除的缓存数量
    • removeDict

      public long removeDict(Collection<String> dictCodes)
      批量移除多个字典编码的缓存
      参数:
      dictCodes - 字典编码集合
      返回:
      被移除的缓存总数
    • removeAllDict

      public long removeAllDict()
      移除所有字典缓存
      返回:
      被移除的缓存总数
    • getDictCacheKey

      public String getDictCacheKey()
      获取字典缓存的主键
      返回:
      当前设置的主键
    • setDictCacheKey

      public void setDictCacheKey(String dictCacheKey)
      设置字典缓存的主键
      参数:
      dictCacheKey - 新的主键
    • getSerializer

      public Serializer getSerializer()
    • getDictCacheHandler

      public DictDataCacheOperations getDictCacheHandler()