类 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>
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    protected final gu.simplemq.Channel<com.alibaba.fastjson.JSONObject>
     
    protected final gu.sql2java.RowMetaData
     
    protected final gu.simplemq.redis.RedisTable<com.alibaba.fastjson.JSONObject>
     
  • 方法概要

    修饰符和类型
    方法
    说明
    final void
    afterDelete(V bean)
     
    final void
    afterInsert(V bean)
     
    final void
    afterUpdate(V bean)
     
    columns(boolean include, Iterable<String> columns)
    配置数据库对象转换为JSON时的输出字段
    columns(boolean include, String... columns)
    配置数据库对象转换为JSON时的输出字段
    jsonFields(int... jsonFields)
    配置数据库对象转换为JSON时类型为JSON的字段ID
    jsonFields(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转换器实例,不指定使用默认转换所有字段的实例
    启动缓存
    将所有数据库加载到REDIS,并注册侦听器
    updatePeriodically(long period, TimeUnit timeUnit)
    开启主动更新缓存机制
    定期执行loadAllIntoCache(boolean) 更新缓存数据

    从类继承的方法 gu.sql2java.TableListener.Adapter

    beforeDelete, beforeInsert, beforeUpdate, done

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

    • 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

      public RedisCache<V> start()
      启动缓存
      将所有数据库加载到REDIS,并注册侦听器
      返回:
      当前对象
    • afterInsert

      public final void afterInsert(V bean) throws gu.sql2java.exception.RuntimeDaoException
      指定者:
      afterInsert 在接口中 gu.sql2java.TableListener<V extends gu.sql2java.BaseBean>
      覆盖:
      afterInsert 在类中 gu.sql2java.TableListener.Adapter<V extends gu.sql2java.BaseBean>
      抛出:
      gu.sql2java.exception.RuntimeDaoException
    • afterUpdate

      public final void afterUpdate(V bean) throws gu.sql2java.exception.RuntimeDaoException
      指定者:
      afterUpdate 在接口中 gu.sql2java.TableListener<V extends gu.sql2java.BaseBean>
      覆盖:
      afterUpdate 在类中 gu.sql2java.TableListener.Adapter<V extends gu.sql2java.BaseBean>
      抛出:
      gu.sql2java.exception.RuntimeDaoException
    • afterDelete

      public final void afterDelete(V bean) throws gu.sql2java.exception.RuntimeDaoException
      指定者:
      afterDelete 在接口中 gu.sql2java.TableListener<V extends gu.sql2java.BaseBean>
      覆盖:
      afterDelete 在类中 gu.sql2java.TableListener.Adapter<V extends gu.sql2java.BaseBean>
      抛出:
      gu.sql2java.exception.RuntimeDaoException
    • jsonFields

      public RedisCache<V> jsonFields(int... jsonFields)
      配置数据库对象转换为JSON时类型为JSON的字段ID
      参数:
      jsonFields - JSON字段,为null忽略
      返回:
      当前对象
    • jsonFields

      public RedisCache<V> jsonFields(String... jsonFields)
      配置数据库对象转换为JSON时类型为JSON的字段名列表
      参数:
      jsonFields - JSON字段,为null忽略
      返回:
      当前对象
    • jsonFields

      public RedisCache<V> jsonFields(Iterable<String> jsonFields)
      配置数据库对象转换为JSON时类型为JSON的字段名列表
      参数:
      jsonFields - JSON字段,为null忽略
      返回:
      当前对象
    • columns

      public RedisCache<V> columns(boolean include, Iterable<String> columns)
      配置数据库对象转换为JSON时的输出字段
      参数:
      include - 为truecolumns为需要输出的字段白名单, 只有在名单中的字段才会被输出,否则为输出字段黑名单,在名单中的字段不会被输出
      columns - 白名单/黑名单字段名列表
      返回:
      当前对象
    • columns

      public RedisCache<V> columns(boolean include, String... columns)
      配置数据库对象转换为JSON时的输出字段
      参数:
      include - 为truecolumns为需要输出的字段白名单, 只有在名单中的字段才会被输出,否则为输出字段黑名单,在名单中的字段不会被输出
      columns - 白名单/黑名单字段名列表
      返回:
      当前对象
    • updatePeriodically

      public RedisCache<V> updatePeriodically(long period, TimeUnit timeUnit)
      开启主动更新缓存机制
      定期执行loadAllIntoCache(boolean) 更新缓存数据
      参数:
      period - 更新周期
      timeUnit - 时间单位
      返回:
      当前对象
      从以下版本开始:
      3.20.1