类 AbstractRedisCacheServiceImpl

java.lang.Object
top.zenyoung.service.impl.AbstractRedisCacheServiceImpl
所有已实现的接口:
CacheService

public abstract class AbstractRedisCacheServiceImpl
extends Object
implements CacheService
Redis缓存-服务接口实现
版本:
1.0
作者:
yangyong
  • 字段详细资料

  • 构造器详细资料

    • AbstractRedisCacheServiceImpl

      protected AbstractRedisCacheServiceImpl​(@Nonnull org.springframework.data.redis.core.StringRedisTemplate redisTemplate)
      构造函数
      参数:
      redisTemplate - Redis模板
  • 方法详细资料

    • getCachePrefix

      @Nonnull protected abstract String getCachePrefix()
      获取缓存前缀
      返回:
      缓存前缀
    • getCacheDefaultExpire

      @Nonnull protected Duration getCacheDefaultExpire()
      获取缓存默认有效期
      返回:
      默认有效期
    • addCache

      public <T extends Serializable> void addCache​(@Nonnull String key, @Nonnull T data)
      从接口复制的说明: CacheService
      添加缓存数据
      指定者:
      addCache 在接口中 CacheService
      类型参数:
      T - 缓存数据类型
      参数:
      key - 缓存键
      data - 缓存数据
    • getRedisKey

      @Nonnull protected String getRedisKey​(@Nonnull String key)
      获取Redis缓存键
      参数:
      key - 缓存键
      返回:
      Redis缓存键
    • serializable

      protected abstract <T extends Serializable> String serializable​(@Nonnull T data)
      数据序列化
      类型参数:
      T - 数据类型
      参数:
      data - 数据
      返回:
      序列化结果
    • deserializable

      protected abstract <T extends Serializable> T deserializable​(@Nonnull String json, @Nonnull Class<T> dataClass)
      数据反序列化
      类型参数:
      T - 数据类型
      参数:
      json - 序列化数据
      dataClass - 数据类型Class
      返回:
      数据
    • addCache

      public <T extends Serializable> void addCache​(@Nonnull String key, @Nonnull T data, @Nonnull Duration liveTime)
      从接口复制的说明: CacheService
      添加缓存数据
      指定者:
      addCache 在接口中 CacheService
      类型参数:
      T - 缓存数据类型
      参数:
      key - 缓存键
      data - 缓存数据
      liveTime - 缓存生存期
    • getCache

      public <T extends Serializable> T getCache​(@Nonnull String key, @Nonnull Class<T> dataClass)
      从接口复制的说明: CacheService
      获取缓存数据
      指定者:
      getCache 在接口中 CacheService
      类型参数:
      T - 缓存数据类型
      参数:
      key - 缓存键
      dataClass - 缓存数据类型Class
      返回:
      缓存数据