程序包 cn.gybyt.util

类 CacheUtil


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

      • CacheUtil

        public CacheUtil()
    • 方法详细资料

      • get

        public static <T> T get​(String cacheName,
                                String preKey,
                                String key,
                                Callable<T> callable,
                                Long timeout)
        获取缓存
        类型参数:
        T - 泛型
        参数:
        cacheName - 缓存名称
        preKey - 缓存key前缀
        key - 缓存key
        callable - 回调方法
        timeout - 超时时间(毫秒)
        返回:
        返回值
      • get

        public static <T> T get​(String cacheName,
                                String preKey,
                                String key,
                                Callable<T> callable)
        获取缓存
        类型参数:
        T - 泛型
        参数:
        cacheName - 缓存名称
        preKey - 缓存key前缀
        key - 缓存key
        callable - 回调方法
        返回:
        返回值
      • get

        public static <T> T get​(String cacheName,
                                String preKey,
                                String key)
        获取缓存
        类型参数:
        T - 泛型
        参数:
        cacheName - 缓存名称
        preKey - 缓存key前缀
        key - 缓存key
        返回:
        返回值
      • get

        public static <T> T get​(String key,
                                Callable<T> callable,
                                Long timeout)
        获取缓存
        类型参数:
        T - 泛型
        参数:
        key - 缓存key
        callable - 回调方法
        timeout - 超时时间(毫秒)
        返回:
        返回值
      • get

        public static <T> T get​(String key,
                                Callable<T> callable)
        获取缓存
        类型参数:
        T - 泛型
        参数:
        key - 缓存key
        callable - 回调方法
        返回:
        返回值
      • get

        public static <T> T get​(String key)
        获取缓存
        类型参数:
        T - 泛型
        参数:
        key - 缓存key
        返回:
        返回值
      • getHash

        public static <T> T getHash​(String key,
                                    Object hashKey)
        获取Hash缓存
        类型参数:
        T - 泛型
        参数:
        key - 缓存key
        hashKey - hash key
        返回:
        返回值
      • getHash

        public static <T> T getHash​(String key,
                                    Object hashKey,
                                    Callable<T> callable)
        获取Hash缓存
        类型参数:
        T - 泛型
        参数:
        key - 缓存key
        hashKey - hash key
        callable - 回调函数
        返回:
        返回值
      • getHash

        public static <T> T getHash​(String key,
                                    Object hashKey,
                                    Callable<T> callable,
                                    Long timeout)
        获取Hash缓存
        类型参数:
        T - 泛型
        参数:
        key - 缓存key
        hashKey - hash key
        callable - 回调函数
        timeout - 超时时间(毫秒)
        返回:
        返回值
      • getHash

        public static <T> T getHash​(String cacheName,
                                    String preKey,
                                    String key,
                                    Object hashKey)
        获取Hash缓存
        类型参数:
        T - 泛型
        参数:
        key - 缓存key
        hashKey - hash key
        返回:
        返回值
      • getHash

        public static <T> T getHash​(String cacheName,
                                    String preKey,
                                    String key,
                                    Object hashKey,
                                    Callable<T> callable)
        获取Hash缓存
        类型参数:
        T - 泛型
        参数:
        key - 缓存key
        hashKey - hash key
        callable - 回调函数
        返回:
        返回值
      • getHash

        public static <T> T getHash​(String cacheName,
                                    String preKey,
                                    String key,
                                    Object hashKey,
                                    Callable<T> callable,
                                    Long timeout)
        获取Hash缓存
        类型参数:
        T - 泛型
        参数:
        key - 缓存key
        hashKey - hash key
        callable - 回调函数
        timeout - 超时时间(毫秒)
        返回:
        返回值
      • set

        public static void set​(String key,
                               Object o,
                               Long timeout)
        添加缓存(非null值)
        参数:
        key - 缓存key
        o - 需缓存的对象
        timeout - 超时时间(毫秒)
      • set

        public static void set​(String key,
                               Object o)
        添加缓存(非null值)
        参数:
        key - 缓存key
        o - 需缓存的对象
      • setHash

        public static void setHash​(String key,
                                   Object hashKey,
                                   Object o,
                                   Long timeout)
        添加Hash缓存(非null值)
        参数:
        key - 缓存key
        o - 需缓存的对象
        timeout - 超时时间(毫秒)
      • getHashSize

        public static Long getHashSize​(String key)
        获取hash数量
        参数:
        key -
        返回:
      • getHashMap

        public static <T,​R> Map<T,​R> getHashMap​(String key)
        获取hash集合
        参数:
        key -
        返回:
      • setHash

        public static void setHash​(String key,
                                   Object hashKey,
                                   Object o)
        添加Hash缓存(非null值)
        参数:
        key - 缓存key
        o - 需缓存的对象
      • setHash

        public static void setHash​(String key,
                                   Map<?,​?> map,
                                   Long timeout)
        添加Hash缓存(非null值)
        参数:
        key - 缓存key
        map - 需缓存的对象map
        timeout - 超时时间(毫秒)
      • setHash

        public static void setHash​(String key,
                                   Map<?,​?> map)
        添加Hash缓存(非null值)
        参数:
        key - 缓存key
        map - 需缓存的对象map
      • hasKey

        public static Boolean hasKey​(String key)
        是否存在 key
        参数:
        key - 缓存key
        返回:
      • hasKey

        public static Boolean hasKey​(String cacheName,
                                     String preKey,
                                     String key)
        是否存在 key
        参数:
        key - 缓存key
        返回:
      • hasHashKey

        public static Boolean hasHashKey​(String key,
                                         Object hashKey)
        是否存在hash key
        参数:
        key - 缓存key
        hashKey - hash key
        返回:
      • hasHashKey

        public static Boolean hasHashKey​(String cacheName,
                                         String preKey,
                                         String key,
                                         Object hashKey)
        是否存在hash key
        参数:
        cacheName - 缓存名称
        preKey - 缓存前缀
        key - 缓存key
        hashKey - hash key
        返回:
      • remove

        public static void remove​(String cacheName,
                                  String preKey,
                                  String key)
        删除key
        参数:
        cacheName - 缓存名称
        preKey - 缓存前缀
        key - 缓存key
      • remove

        public static void remove​(String cacheName,
                                  String preKey,
                                  List<String> keyList)
        删除key
        参数:
        cacheName - 缓存名称
        preKey - 缓存前缀
        keyList - 缓存key列表
      • remove

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

        public static void remove​(List<String> key)
        删除key
        参数:
        key - 缓存key
      • removeHash

        public static void removeHash​(String key,
                                      Object hashKey)
        删除Hash key
        参数:
        key - 缓存key
        hashKey - hash key
      • removeHash

        public static void removeHash​(String key,
                                      List<Object> hashKey)
        删除Hash key
        参数:
        key - 缓存key
        hashKey - hash key
      • removeHash

        public static void removeHash​(String cacheName,
                                      String preKey,
                                      String key,
                                      List<Object> hashKey)
        删除Hash key
        参数:
        key - 缓存key
        hashKey - hash key
        cacheName - 缓存名称
        preKey - 缓存前缀
      • removeHash

        public static void removeHash​(String cacheName,
                                      String preKey,
                                      String key,
                                      Object hashKey)
        删除Hash key
        参数:
        key - 缓存key
        hashKey - hash key
        cacheName - 缓存名称
        preKey - 缓存前缀