类 CacheUtil

java.lang.Object
cn.gybyt.web.util.CacheUtil

public class CacheUtil extends Object
缓存工具类
  • 构造器详细资料

    • CacheUtil

      public CacheUtil()
  • 方法详细资料

    • getRedisTemplate

      public static org.springframework.data.redis.core.RedisTemplate getRedisTemplate()
      获取redisTemplate实例
      返回:
    • get

      public static <T> T get(String key, @Nullable Class<T> type)
      从缓存中获取数据
      类型参数:
      T -
      参数:
      key -
      type -
      返回:
    • get

      public static <T> T get(String key)
      从缓存中获取数据
      类型参数:
      T -
      参数:
      key -
      返回:
    • hashGet

      public static <T> T hashGet(String key, String hashKey, @Nullable Class<T> type)
      从缓存中获取哈希类型数据
      类型参数:
      T -
      参数:
      key -
      type -
      返回:
    • get

      public static <T> T get(String key, @Nullable Callable<T> callable)
      从缓存中获取数据,如果为空使用回调获取数据
      类型参数:
      T -
      参数:
      key -
      callable -
      返回:
    • get

      public static <T> T get(String key, @Nullable Callable<T> callable, Integer time)
      从缓存中获取数据,如果为空使用回调获取数据,并指定缓存有效时间
      类型参数:
      T -
      参数:
      key -
      callable -
      返回:
    • getHash

      public static <T> T getHash(String key, String hashKey, @Nullable Callable<T> callable, Integer time)
      从缓存中获取哈希类型数据,如果为空使用回调获取数据,并指定缓存有效时间
      类型参数:
      T -
      参数:
      key -
      callable -
      返回:
    • getHash

      public static <T> T getHash(String key, String hashKey, @Nullable Callable<T> callable)
      从缓存中获取哈希类型数据,如果为空使用回调获取数据
      类型参数:
      T -
      参数:
      key -
      callable -
      返回:
    • setHash

      public static void setHash(String key, String hashKey, Object object, Integer time)
      设置哈希方式缓存,并指定缓存时间
      参数:
      key -
      object -
      time -
    • setHash

      public static void setHash(String key, String hashKey, Object object)
      设置哈希方式缓存
      参数:
      key -
      object -
    • get

      public static <T> T get(String key, String className)
      从缓存中获取数据,根据类名进行转换
      类型参数:
      T -
      参数:
      key -
      className -
      返回:
    • getHash

      public static <T> T getHash(String key, String hashKey, String className)
      从缓存中获取哈希类型数据,根据类名进行转换
      类型参数:
      T -
      参数:
      key -
      className -
      返回:
    • getHash

      public static <T> T getHash(String key, String hashKey)
      从缓存中获取哈希类型数据,根据类名进行转换
      类型参数:
      T -
      参数:
      key -
      返回:
    • set

      public static void set(String key, Object object)
      设置缓存
      参数:
      key -
      object -
    • set

      public static void set(String key, Object object, Integer time)
      设置缓存,并指定缓存有效时间
      参数:
      key -
      object -
      time -
    • remove

      public static void remove(String key)
      删除缓存
      参数:
      key -
    • remove

      public static void remove(Collection<String> keys)
      根据集合删除缓存
      参数:
      keys -