程序包 cn.gybyt.util
类 CacheUtil
- java.lang.Object
-
- cn.gybyt.util.CacheUtil
-
public class CacheUtil extends Object
缓存工具类
-
-
构造器概要
构造器 构造器 说明 CacheUtil()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static <T> Tget(String key)获取缓存static <T> Tget(String cacheName, String preKey, String key)获取缓存static <T> Tget(String cacheName, String preKey, String key, Callable<T> callable)获取缓存static <T> Tget(String cacheName, String preKey, String key, Callable<T> callable, Long timeout)获取缓存static <T> Tget(String key, Callable<T> callable)获取缓存static <T> Tget(String key, Callable<T> callable, Long timeout)获取缓存static <T> TgetHash(String key, Object hashKey)获取Hash缓存static <T> TgetHash(String key, Object hashKey, Callable<T> callable)获取Hash缓存static <T> TgetHash(String key, Object hashKey, Callable<T> callable, Long timeout)获取Hash缓存static <T> TgetHash(String cacheName, String preKey, String key, Object hashKey)获取Hash缓存static <T> TgetHash(String cacheName, String preKey, String key, Object hashKey, Callable<T> callable)获取Hash缓存static <T> TgetHash(String cacheName, String preKey, String key, Object hashKey, Callable<T> callable, Long timeout)获取Hash缓存static <T,R>
Map<T,R>getHashMap(String key)获取hash集合static LonggetHashSize(String key)获取hash数量static BooleanhasHashKey(String key, Object hashKey)是否存在hash keystatic BooleanhasHashKey(String cacheName, String preKey, String key, Object hashKey)是否存在hash keystatic BooleanhasKey(String key)是否存在 keystatic BooleanhasKey(String cacheName, String preKey, String key)是否存在 keystatic voidremove(String key)删除keystatic voidremove(String cacheName, String preKey, String key)删除keystatic voidremove(String cacheName, String preKey, List<String> keyList)删除keystatic voidremove(List<String> key)删除keystatic voidremoveHash(String key, Object hashKey)删除Hash keystatic voidremoveHash(String cacheName, String preKey, String key, Object hashKey)删除Hash keystatic voidremoveHash(String cacheName, String preKey, String key, List<Object> hashKey)删除Hash keystatic voidremoveHash(String key, List<Object> hashKey)删除Hash keystatic voidset(String key, Object o)添加缓存(非null值)static voidset(String key, Object o, Long timeout)添加缓存(非null值)static voidsetHash(String key, Object hashKey, Object o)添加Hash缓存(非null值)static voidsetHash(String key, Object hashKey, Object o, Long timeout)添加Hash缓存(非null值)static voidsetHash(String key, Map<?,?> map)添加Hash缓存(非null值)static voidsetHash(String key, Map<?,?> map, Long timeout)添加Hash缓存(非null值)
-
-
-
方法详细资料
-
get
public static <T> T get(String cacheName, String preKey, String key, Callable<T> callable, Long timeout)
获取缓存- 类型参数:
T- 泛型- 参数:
cacheName- 缓存名称preKey- 缓存key前缀key- 缓存keycallable- 回调方法timeout- 超时时间(毫秒)- 返回:
- 返回值
-
get
public static <T> T get(String cacheName, String preKey, String key, Callable<T> callable)
获取缓存- 类型参数:
T- 泛型- 参数:
cacheName- 缓存名称preKey- 缓存key前缀key- 缓存keycallable- 回调方法- 返回:
- 返回值
-
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- 缓存keycallable- 回调方法timeout- 超时时间(毫秒)- 返回:
- 返回值
-
get
public static <T> T get(String key, Callable<T> callable)
获取缓存- 类型参数:
T- 泛型- 参数:
key- 缓存keycallable- 回调方法- 返回:
- 返回值
-
get
public static <T> T get(String key)
获取缓存- 类型参数:
T- 泛型- 参数:
key- 缓存key- 返回:
- 返回值
-
getHash
public static <T> T getHash(String key, Object hashKey)
获取Hash缓存- 类型参数:
T- 泛型- 参数:
key- 缓存keyhashKey- hash key- 返回:
- 返回值
-
getHash
public static <T> T getHash(String key, Object hashKey, Callable<T> callable)
获取Hash缓存- 类型参数:
T- 泛型- 参数:
key- 缓存keyhashKey- hash keycallable- 回调函数- 返回:
- 返回值
-
getHash
public static <T> T getHash(String key, Object hashKey, Callable<T> callable, Long timeout)
获取Hash缓存- 类型参数:
T- 泛型- 参数:
key- 缓存keyhashKey- hash keycallable- 回调函数timeout- 超时时间(毫秒)- 返回:
- 返回值
-
getHash
public static <T> T getHash(String cacheName, String preKey, String key, Object hashKey)
获取Hash缓存- 类型参数:
T- 泛型- 参数:
key- 缓存keyhashKey- hash key- 返回:
- 返回值
-
getHash
public static <T> T getHash(String cacheName, String preKey, String key, Object hashKey, Callable<T> callable)
获取Hash缓存- 类型参数:
T- 泛型- 参数:
key- 缓存keyhashKey- hash keycallable- 回调函数- 返回:
- 返回值
-
getHash
public static <T> T getHash(String cacheName, String preKey, String key, Object hashKey, Callable<T> callable, Long timeout)
获取Hash缓存- 类型参数:
T- 泛型- 参数:
key- 缓存keyhashKey- hash keycallable- 回调函数timeout- 超时时间(毫秒)- 返回:
- 返回值
-
set
public static void set(String key, Object o, Long timeout)
添加缓存(非null值)- 参数:
key- 缓存keyo- 需缓存的对象timeout- 超时时间(毫秒)
-
setHash
public static void setHash(String key, Object hashKey, Object o, Long timeout)
添加Hash缓存(非null值)- 参数:
key- 缓存keyo- 需缓存的对象timeout- 超时时间(毫秒)
-
setHash
public static void setHash(String key, Object hashKey, Object o)
添加Hash缓存(非null值)- 参数:
key- 缓存keyo- 需缓存的对象
-
setHash
public static void setHash(String key, Map<?,?> map, Long timeout)
添加Hash缓存(非null值)- 参数:
key- 缓存keymap- 需缓存的对象maptimeout- 超时时间(毫秒)
-
setHash
public static void setHash(String key, Map<?,?> map)
添加Hash缓存(非null值)- 参数:
key- 缓存keymap- 需缓存的对象map
-
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- 缓存keyhashKey- hash key- 返回:
-
hasHashKey
public static Boolean hasHashKey(String cacheName, String preKey, String key, Object hashKey)
是否存在hash key- 参数:
cacheName- 缓存名称preKey- 缓存前缀key- 缓存keyhashKey- 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
-
removeHash
public static void removeHash(String key, Object hashKey)
删除Hash key- 参数:
key- 缓存keyhashKey- hash key
-
removeHash
public static void removeHash(String key, List<Object> hashKey)
删除Hash key- 参数:
key- 缓存keyhashKey- hash key
-
removeHash
public static void removeHash(String cacheName, String preKey, String key, List<Object> hashKey)
删除Hash key- 参数:
key- 缓存keyhashKey- hash keycacheName- 缓存名称preKey- 缓存前缀
-
-