类 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,
                                    Object 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,
                                    Object hashKey,
                                    @Nullable
                                    Callable<T> callable,
                                    Integer time)
        从缓存中获取哈希类型数据,如果为空使用回调获取数据,并指定缓存有效时间
        类型参数:
        T -
        参数:
        key -
        callable -
        返回:
      • getHashMap

        public static <T,​R> Map<T,​R> getHashMap​(String key)
        从缓存中获取哈希类型数据,如果为空使用回调获取数据,并指定缓存有效时间
        参数:
        key -
        返回:
      • getHash

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

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

        public static void setHash​(String key,
                                   Map map,
                                   Integer time)
        设置哈希方式批量缓存,并指定缓存时间
        参数:
        key -
        map -
        time -
      • setHash

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

        public static void setHash​(String key,
                                   Map map)
        设置哈希方式批量缓存
        参数:
        key -
        map -
      • get

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

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

        public static <T> T getHash​(String key,
                                    Object 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​(String key,
                                  Object hashKey)
        删除哈希缓存
        参数:
        key -
        hashKey -
      • remove

        public static void remove​(String key,
                                  Collection<Object> keys)
        根据集合删除哈希缓存
        参数:
        keys -
      • remove

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

        public static Boolean hasKay​(String key)
        判断是否有缓存
        参数:
        key -
        返回:
      • hasHashKey

        public static Boolean hasHashKey​(String key,
                                         Object hashKey)
        判断hash中是否有缓存
        参数:
        key -
        hashKey -
        返回: