类 RefDataCacheManager

java.lang.Object
cn.filaura.weave.cache.ref.RefDataCacheManager
所有已实现的接口:
RefDataCache

public class RefDataCacheManager extends Object implements RefDataCache
引用数据缓存管理器

引用缓存接口实现类,提供引用数据的缓存、加载、删除及过期时间管理功能。

可自定义缓存键前缀及自定义键生成策略

可为不同表设置不同的过期时间

存取操作时忽略了参数中的columns,不支持列过滤

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

    • RefDataCacheManager

      public RefDataCacheManager(Serializer serializer, RefDataCacheOperations refDataCacheOperations)
      构造方法,需指定序列化器与缓存操作实现
      参数:
      serializer - 序列化器
      refDataCacheOperations - 缓存操作接口
  • 方法详细资料

    • cacheRef

      public void cacheRef(RefInfo refInfo)
      缓存引用数据
      指定者:
      cacheRef 在接口中 RefDataCache
      参数:
      refInfo - 待缓存的引用信息对象
    • loadRef

      public RefInfo loadRef(String table, String key, String value)
      加载引用数据
      参数:
      table - 表名
      key - 主键名
      value - 主键值
      返回:
      引用数据对象
    • loadRef

      public RefInfo loadRef(String table, Collection<String> columns, String key, Collection<String> values)
      批量加载引用数据
      指定者:
      loadRef 在接口中 RefDataCache
      参数:
      table - 表名
      columns - 列名集合,接口预留参数,此实现中无实际作用
      key - 主键名
      values - 主键值集合
      返回:
      引用数据对象
    • removeRef

      public long removeRef(String table, String key, String value)
      删除引用数据
      参数:
      table - 表名
      key - 主键名
      value - 主键值
      返回:
      删除的引用数据条数
    • removeRef

      public long removeRef(String table, String key, Collection<String> values)
      批量删除引用数据
      参数:
      table - 表名
      key - 主键名
      values - 主键值集合
      返回:
      删除的引用数据条数
    • generateCacheKey

      public String generateCacheKey(String table, String key, String value)
    • setCacheKeyGenerator

      public void setCacheKeyGenerator(CacheKeyGenerator cacheKeyGenerator)
    • getCacheKeyGenerator

      public CacheKeyGenerator getCacheKeyGenerator()
    • getCacheKeyPrefix

      public String getCacheKeyPrefix()
    • setCacheKeyPrefix

      public void setCacheKeyPrefix(String cacheKeyPrefix)
    • getEmptyKeyPlaceholder

      public String getEmptyKeyPlaceholder()
    • setEmptyKeyPlaceholder

      public void setEmptyKeyPlaceholder(String emptyKeyPlaceholder)
    • getDefaultExpirySeconds

      public long getDefaultExpirySeconds()
    • setDefaultExpirySeconds

      public void setDefaultExpirySeconds(long defaultExpirySeconds)
    • setTableCacheSeconds

      public void setTableCacheSeconds(String table, Long seconds)
    • getExpiryTime

      public long getExpiryTime(String table)
    • getTableExpiryMap

      public Map<String,Long> getTableExpiryMap()
    • setTableExpiryMap

      public void setTableExpiryMap(Map<String,Long> tableExpiryMap)
    • getSerializer

      public Serializer getSerializer()
    • getRefCacheHandler

      public RefDataCacheOperations getRefCacheHandler()