类 RedisCaches

java.lang.Object
gu.sql2java.redis.cache.RedisCaches

public class RedisCaches extends Object
REDIS数据库缓存项目工具类,定义公用的静态方法
作者:
guyadong
  • 字段详细资料

    • DEFAULT_SEPARATOR

      public static String DEFAULT_SEPARATOR
      在REDIS中保存表记录时KEY的字符串分割符默认值
    • DEFAULT_CACHE_KEY_PREFIX

      public static String DEFAULT_CACHE_KEY_PREFIX
      在REDIS中保存表记录时KEY的统一前缀默认值
  • 方法详细资料

    • setCacheKeyPrefix

      public static void setCacheKeyPrefix(String cacheKeyPrefix)
      定义在REDIS中保存表记录时KEY的统一前缀,如果未指定则使用默认值DEFAULT_CACHE_KEY_PREFIX
      参数:
      cacheKeyPrefix - 为null或空忽略
    • setSeparator

      public static void setSeparator(String separator)
    • getCacheKeyPrefix

      public static String getCacheKeyPrefix()
      返回在REDIS中保存表记录时KEY的统一前缀
    • channelNameOf

      public static String channelNameOf(String beanClassName, String keyName)
      使用默认前缀(getCacheKeyPrefix())根据类名和字段名创建频道名
      参数:
      beanClassName -
      keyName -
    • channelNameOf

      public static String channelNameOf(String keyPrefix, String beanClassName, String keyName)
      根据类名和字段名创建频道名
      参数:
      keyPrefix - KEY的统一前缀,为null或空使用默认值cacheKeyPrefix
      beanClassName -
      keyName -
    • createCache

      public static <V extends gu.sql2java.BaseBean> RedisCache<V> createCache(String keyPrefix, Class<V> beanClass, String columnName, com.google.common.base.Function<V,com.alibaba.fastjson.JSONObject> jsonFormatter)
      创建beanClass指定数据库表的REDSI 缓存机制
      如果已经创建则忽略
      参数:
      keyPrefix - KEY的统一前缀,为null或空使用默认值cacheKeyPrefix
      beanClass - 数据库表记录类
      columnName - 索引字段名,必须为单字段的主键或唯一键字段名,
      jsonFormatter - Java Bean到JSON转换器实例,为null使用默认转换所有字段的实例,
      返回:
      REDIS缓存实例
    • createCache

      public static <V extends gu.sql2java.BaseBean> RedisCache<V> createCache(String keyPrefix, Class<V> beanClass, String columnName)
      另请参阅:
    • createCache

      public static <V extends gu.sql2java.BaseBean> RedisCache<V> createCache(String keyPrefix, Class<V> beanClass, com.google.common.base.Function<V,com.alibaba.fastjson.JSONObject> jsonFormatter)
      创建beanClass指定数据库表的以主键为索引的REDSI 缓存实例
      返回:
      REDIS缓存实例
      另请参阅:
    • createCache

      public static <V extends gu.sql2java.BaseBean> RedisCache<V> createCache(Class<V> beanClass, String columnName, com.google.common.base.Function<V,com.alibaba.fastjson.JSONObject> jsonFormatter)
      使用默认前缀(getCacheKeyPrefix())创建beanClass指定数据库表的REDSI 缓存实例
      如果已经创建则忽略
      参数:
      beanClass - 数据库表记录类
      columnName - 索引字段名,必须为单字段的主键或唯一键字段名,
      jsonFormatter - Java Bean到JSON转换器实例,为null使用默认转换所有字段的实例,
      返回:
      REDIS缓存实例
    • createCache

      public static <V extends gu.sql2java.BaseBean> RedisCache<V> createCache(Class<V> beanClass, String columnName)
      使用默认前缀(getCacheKeyPrefix())创建RedisCache实例
      另请参阅:
    • createCaches

      public static <V extends gu.sql2java.BaseBean> RedisCaches.Caches<V> createCaches(String keyPrefix, Class<V> beanClass, com.google.common.base.Function<V,com.alibaba.fastjson.JSONObject> jsonFormatter, Iterable<String> columnNames)
      创建beanClass指定数据库表的REDSI 缓存机制
      如果已经创建则忽略
      参数:
      keyPrefix - KEY的统一前缀,为null或空使用默认值cacheKeyPrefix
      beanClass - 数据库表记录类
      jsonFormatter - Java Bean到JSON转换器实例,为null使用默认转换所有字段的实例,
      columnNames - 索引字段名列表,必须为单字段的主键或唯一键字段名,为null忽略
      返回:
      返回RedisCaches.Caches实例映射
    • createCaches

      public static <V extends gu.sql2java.BaseBean> RedisCaches.Caches<V> createCaches(String keyPrefix, Class<V> beanClass, com.google.common.base.Function<V,com.alibaba.fastjson.JSONObject> jsonFormatter, String... columnNames)
      另请参阅:
    • createCaches

      public static <V extends gu.sql2java.BaseBean> RedisCaches.Caches<V> createCaches(String keyPrefix, Class<V> beanClass, Iterable<String> columnNames)
      另请参阅:
    • createCaches

      public static <V extends gu.sql2java.BaseBean> RedisCaches.Caches<V> createCaches(String keyPrefix, Class<V> beanClass, String... columnNames)
      另请参阅:
    • createCaches

      public static <V extends gu.sql2java.BaseBean> RedisCaches.Caches<V> createCaches(Class<V> beanClass, com.google.common.base.Function<V,com.alibaba.fastjson.JSONObject> jsonFormatter, Iterable<String> columnNames)
      使用默认前缀(getCacheKeyPrefix())创建beanClass指定数据库表的REDSI 缓存实例
      如果已经创建则忽略
      参数:
      beanClass - 数据库表记录类
      jsonFormatter - Java Bean到JSON转换器实例,为null使用默认转换所有字段的实例,
      columnNames - 索引字段名列表,必须为单字段的主键或唯一键字段名
    • createCaches

      public static <V extends gu.sql2java.BaseBean> RedisCaches.Caches<V> createCaches(Class<V> beanClass, com.google.common.base.Function<V,com.alibaba.fastjson.JSONObject> jsonFormatter, String... columnNames)
      使用默认前缀(getCacheKeyPrefix())创建beanClass指定数据库表的REDSI 缓存实例
      如果已经创建则忽略
      参数:
      beanClass - 数据库表记录类
      jsonFormatter - Java Bean到JSON转换器实例,为null使用默认转换所有字段的实例,
      columnNames - 索引字段名列表,必须为单字段的主键或唯一键字段名
    • createCaches

      public static <V extends gu.sql2java.BaseBean> RedisCaches.Caches<V> createCaches(Class<V> beanClass, Iterable<String> columnNames)
      使用默认前缀(getCacheKeyPrefix())创建beanClass指定数据库表的REDSI 缓存实例
      如果已经创建则忽略
      参数:
      beanClass - 数据库表记录类
      columnNames - 索引字段名列表,必须为单字段的主键或唯一键字段名
    • createCaches

      public static <V extends gu.sql2java.BaseBean> RedisCaches.Caches<V> createCaches(Class<V> beanClass, String... columnNames)
      使用默认前缀(getCacheKeyPrefix())创建beanClass指定数据库表的REDSI 缓存实例
      如果已经创建则忽略
      参数:
      beanClass - 数据库表记录类
      columnNames - 索引字段名列表,必须为单字段的主键或唯一键字段名
    • createCacheReader

      public static <V extends gu.sql2java.BaseBean> RedisCacheReader createCacheReader(String keyPrefix, String beanClassName, String columnName)
      返回beanClass指定数据库表的REDSI 缓存读取实例
      如果没有找到则创建新实例
      参数:
      keyPrefix - KEY的统一前缀,为null或空使用默认值cacheKeyPrefix
      beanClassName - 数据库表记录类名
      columnName - 索引字段名,必须为单字段的主键或唯一键字段名,
    • createCacheReader

      public static <V extends gu.sql2java.BaseBean> RedisCacheReader createCacheReader(String beanClassName, String columnName)
      使用默认前缀(getCacheKeyPrefix())返回beanClass指定数据库表的REDSI 缓存读取实例
      如果没有找到则创建新实例
      参数:
      beanClassName - 数据库表记录类名
      columnName - 索引字段名,必须为单字段的主键或唯一键字段名,