类 CacheUtil
- java.lang.Object
-
- cn.gybyt.web.util.CacheUtil
-
public class CacheUtil extends Object
缓存工具类
-
-
构造器概要
构造器 构造器 说明 CacheUtil()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static <T> Tget(String key)从缓存中获取数据static <T> Tget(String key, Class<T> type)从缓存中获取数据static <T> Tget(String key, String className)从缓存中获取数据,根据类名进行转换static <T> Tget(String key, Callable<T> callable)从缓存中获取数据,如果为空使用回调获取数据static <T> Tget(String key, Callable<T> callable, Integer time)从缓存中获取数据,如果为空使用回调获取数据,并指定缓存有效时间static <T> TgetHash(String key, Object hashKey)从缓存中获取哈希类型数据,根据类名进行转换static <T> TgetHash(String key, Object hashKey, String className)从缓存中获取哈希类型数据,根据类名进行转换static <T> TgetHash(String key, Object hashKey, Callable<T> callable)从缓存中获取哈希类型数据,如果为空使用回调获取数据static <T> TgetHash(String key, Object hashKey, Callable<T> callable, Integer time)从缓存中获取哈希类型数据,如果为空使用回调获取数据,并指定缓存有效时间static <T,R>
Map<T,R>getHashMap(String key)从缓存中获取哈希类型数据,如果为空使用回调获取数据,并指定缓存有效时间static org.springframework.data.redis.core.RedisTemplategetRedisTemplate()获取redisTemplate实例static BooleanhasHashKey(String key, Object hashKey)判断hash中是否有缓存static <T> ThashGet(String key, Object hashKey, Class<T> type)从缓存中获取哈希类型数据static BooleanhasKay(String key)判断是否有缓存static voidremove(String key)删除缓存static voidremove(String key, Object hashKey)删除哈希缓存static voidremove(String key, Collection<Object> keys)根据集合删除哈希缓存static voidremove(Collection<String> keys)根据集合删除缓存static voidset(String key, Object object)设置缓存static voidset(String key, Object object, Integer time)设置缓存,并指定缓存有效时间static voidsetHash(String key, Object hashKey, Object object)设置哈希方式缓存static voidsetHash(String key, Object hashKey, Object object, Integer time)设置哈希方式缓存,并指定缓存时间static voidsetHash(String key, Map map)设置哈希方式批量缓存static voidsetHash(String key, Map map, Integer time)设置哈希方式批量缓存,并指定缓存时间
-
-
-
方法详细资料
-
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-
-
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, Integer time)
设置缓存,并指定缓存有效时间- 参数:
key-object-time-
-
remove
public static void remove(String key)
删除缓存- 参数:
key-
-
remove
public static void remove(String key, Collection<Object> keys)
根据集合删除哈希缓存- 参数:
keys-
-
remove
public static void remove(Collection<String> keys)
根据集合删除缓存- 参数:
keys-
-
-