类 RedisCache<V extends gu.sql2java.BaseBean>
java.lang.Object
gu.sql2java.TableListener.Adapter<V>
gu.sql2java.redis.cache.RedisCache<V>
- 类型参数:
V-
- 所有已实现的接口:
gu.sql2java.TableListener<V>
public class RedisCache<V extends gu.sql2java.BaseBean>
extends gu.sql2java.TableListener.Adapter<V>
基于REDIS的数据库表记录缓存
实现与数据库内容实时同步
实现与数据库内容实时同步
- 作者:
- guyadong
-
嵌套类概要
从接口继承的嵌套类/接口 gu.sql2java.TableListener
gu.sql2java.TableListener.Adapter<B> -
字段概要
字段 -
方法概要
修饰符和类型方法说明final voidafterDelete(V bean) final voidafterInsert(V bean) final voidafterUpdate(V bean) 配置数据库对象转换为JSON时的输出字段配置数据库对象转换为JSON时的输出字段jsonFields(int... jsonFields) 配置数据库对象转换为JSON时类型为JSON的字段IDjsonFields(Iterable<String> jsonFields) 配置数据库对象转换为JSON时类型为JSON的字段名列表jsonFields(String... jsonFields) 配置数据库对象转换为JSON时类型为JSON的字段名列表setJsonFormater(com.google.common.base.Function<V, com.alibaba.fastjson.JSONObject> jsonFormater) 设置Java Bean到JSON转换器实例,不指定使用默认转换所有字段的实例start()启动缓存
将所有数据库加载到REDIS,并注册侦听器updatePeriodically(long period, TimeUnit timeUnit) 开启主动更新缓存机制
定期执行loadAllIntoCache(boolean)更新缓存数据从类继承的方法 gu.sql2java.TableListener.Adapter
beforeDelete, beforeInsert, beforeUpdate, done
-
字段详细资料
-
table
protected final gu.simplemq.redis.RedisTable<com.alibaba.fastjson.JSONObject> table -
channel
protected final gu.simplemq.Channel<com.alibaba.fastjson.JSONObject> channel -
metaData
protected final gu.sql2java.RowMetaData metaData
-
-
方法详细资料
-
setJsonFormater
public RedisCache<V> setJsonFormater(com.google.common.base.Function<V, com.alibaba.fastjson.JSONObject> jsonFormater) 设置Java Bean到JSON转换器实例,不指定使用默认转换所有字段的实例- 参数:
jsonFormater-- 返回:
- 转换的JSON对象
-
start
启动缓存
将所有数据库加载到REDIS,并注册侦听器- 返回:
- 当前对象
-
afterInsert
-
afterUpdate
-
afterDelete
-
jsonFields
配置数据库对象转换为JSON时类型为JSON的字段ID- 参数:
jsonFields- JSON字段,为null忽略- 返回:
- 当前对象
-
jsonFields
配置数据库对象转换为JSON时类型为JSON的字段名列表- 参数:
jsonFields- JSON字段,为null忽略- 返回:
- 当前对象
-
jsonFields
配置数据库对象转换为JSON时类型为JSON的字段名列表- 参数:
jsonFields- JSON字段,为null忽略- 返回:
- 当前对象
-
columns
配置数据库对象转换为JSON时的输出字段- 参数:
include- 为true时columns为需要输出的字段白名单, 只有在名单中的字段才会被输出,否则为输出字段黑名单,在名单中的字段不会被输出columns- 白名单/黑名单字段名列表- 返回:
- 当前对象
-
columns
配置数据库对象转换为JSON时的输出字段- 参数:
include- 为true时columns为需要输出的字段白名单, 只有在名单中的字段才会被输出,否则为输出字段黑名单,在名单中的字段不会被输出columns- 白名单/黑名单字段名列表- 返回:
- 当前对象
-
updatePeriodically
开启主动更新缓存机制
定期执行loadAllIntoCache(boolean)更新缓存数据- 参数:
period- 更新周期timeUnit- 时间单位- 返回:
- 当前对象
- 从以下版本开始:
- 3.20.1
-