类 RefDataCacheManager
java.lang.Object
cn.filaura.weave.cache.ref.RefDataCacheManager
- 所有已实现的接口:
RefDataCache
引用数据缓存管理器
引用缓存接口实现类,提供引用数据的缓存、加载、删除及过期时间管理功能。
可自定义缓存键前缀及自定义键生成策略
可为不同表设置不同的过期时间
存取操作时忽略了参数中的columns,不支持列过滤
- 另请参阅:
-
构造器概要
构造器构造器说明RefDataCacheManager(Serializer serializer, RefDataCacheOperations refDataCacheOperations) 构造方法,需指定序列化器与缓存操作实现 -
方法概要
修饰符和类型方法说明void缓存引用数据generateCacheKey(String table, String key, String value) longlonggetExpiryTime(String table) 加载引用数据loadRef(String table, Collection<String> columns, String key, Collection<String> values) 批量加载引用数据long删除引用数据longremoveRef(String table, String key, Collection<String> values) 批量删除引用数据voidsetCacheKeyGenerator(CacheKeyGenerator cacheKeyGenerator) voidsetCacheKeyPrefix(String cacheKeyPrefix) voidsetDefaultExpirySeconds(long defaultExpirySeconds) voidsetEmptyKeyPlaceholder(String emptyKeyPlaceholder) voidsetTableCacheSeconds(String table, Long seconds) voidsetTableExpiryMap(Map<String, Long> tableExpiryMap)
-
构造器详细资料
-
RefDataCacheManager
构造方法,需指定序列化器与缓存操作实现- 参数:
serializer- 序列化器refDataCacheOperations- 缓存操作接口
-
-
方法详细资料
-
cacheRef
缓存引用数据- 指定者:
cacheRef在接口中RefDataCache- 参数:
refInfo- 待缓存的引用信息对象
-
loadRef
加载引用数据- 参数:
table- 表名key- 主键名value- 主键值- 返回:
- 引用数据对象
-
loadRef
public RefInfo loadRef(String table, Collection<String> columns, String key, Collection<String> values) 批量加载引用数据- 指定者:
loadRef在接口中RefDataCache- 参数:
table- 表名columns- 列名集合,接口预留参数,此实现中无实际作用key- 主键名values- 主键值集合- 返回:
- 引用数据对象
-
removeRef
删除引用数据- 参数:
table- 表名key- 主键名value- 主键值- 返回:
- 删除的引用数据条数
-
removeRef
批量删除引用数据- 参数:
table- 表名key- 主键名values- 主键值集合- 返回:
- 删除的引用数据条数
-
generateCacheKey
-
setCacheKeyGenerator
-
getCacheKeyGenerator
-
getCacheKeyPrefix
-
setCacheKeyPrefix
-
getEmptyKeyPlaceholder
-
setEmptyKeyPlaceholder
-
getDefaultExpirySeconds
public long getDefaultExpirySeconds() -
setDefaultExpirySeconds
public void setDefaultExpirySeconds(long defaultExpirySeconds) -
setTableCacheSeconds
-
getExpiryTime
-
getTableExpiryMap
-
setTableExpiryMap
-
getSerializer
-
getRefCacheHandler
-