修改测试公众号
This commit is contained in:
		| @@ -1,74 +1,71 @@ | ||||
| package com.stdiet.common.core.redis; | ||||
|  | ||||
| import java.util.Collection; | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
| import java.util.Set; | ||||
| import java.util.concurrent.TimeUnit; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.data.redis.core.HashOperations; | ||||
| import org.springframework.data.redis.core.RedisTemplate; | ||||
| import org.springframework.data.redis.core.ValueOperations; | ||||
| import org.springframework.stereotype.Component; | ||||
|  | ||||
| import java.util.Collection; | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
| import java.util.Set; | ||||
| import java.util.concurrent.TimeUnit; | ||||
|  | ||||
| /** | ||||
|  * spring redis 工具类 | ||||
|  * | ||||
|  * @author stdiet | ||||
|  **/ | ||||
| @SuppressWarnings(value = { "unchecked", "rawtypes" }) | ||||
| @SuppressWarnings(value = {"unchecked", "rawtypes"}) | ||||
| @Component | ||||
| public class RedisCache | ||||
| { | ||||
| public class RedisCache { | ||||
|     @Autowired | ||||
|     public RedisTemplate redisTemplate; | ||||
|  | ||||
|  | ||||
|     /** | ||||
|      * 缓存基本的对象,Integer、String、实体类等 | ||||
|      * | ||||
|      * @param key 缓存的键值 | ||||
|      * @param key   缓存的键值 | ||||
|      * @param value 缓存的值 | ||||
|      */ | ||||
|     public <T> void setCacheObject(final String key, final T value) | ||||
|     { | ||||
|     public <T> void setCacheObject(final String key, final T value) { | ||||
|         redisTemplate.opsForValue().set(key, value); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 缓存基本的对象,Integer、String、实体类等 | ||||
|      * | ||||
|      * @param key 缓存的键值 | ||||
|      * @param value 缓存的值 | ||||
|      * @param timeout 时间 | ||||
|      * @param key      缓存的键值 | ||||
|      * @param value    缓存的值 | ||||
|      * @param timeout  时间 | ||||
|      * @param timeUnit 时间颗粒度 | ||||
|      */ | ||||
|     public <T> void setCacheObject(final String key, final T value, final Integer timeout, final TimeUnit timeUnit) | ||||
|     { | ||||
|     public <T> void setCacheObject(final String key, final T value, final Integer timeout, final TimeUnit timeUnit) { | ||||
|         redisTemplate.opsForValue().set(key, value, timeout, timeUnit); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 设置有效时间 | ||||
|      * | ||||
|      * @param key Redis键 | ||||
|      * @param key     Redis键 | ||||
|      * @param timeout 超时时间 | ||||
|      * @return true=设置成功;false=设置失败 | ||||
|      */ | ||||
|     public boolean expire(final String key, final long timeout) | ||||
|     { | ||||
|     public boolean expire(final String key, final long timeout) { | ||||
|         return expire(key, timeout, TimeUnit.SECONDS); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 设置有效时间 | ||||
|      * | ||||
|      * @param key Redis键 | ||||
|      * @param key     Redis键 | ||||
|      * @param timeout 超时时间 | ||||
|      * @param unit 时间单位 | ||||
|      * @param unit    时间单位 | ||||
|      * @return true=设置成功;false=设置失败 | ||||
|      */ | ||||
|     public boolean expire(final String key, final long timeout, final TimeUnit unit) | ||||
|     { | ||||
|     public boolean expire(final String key, final long timeout, final TimeUnit unit) { | ||||
|         return redisTemplate.expire(key, timeout, unit); | ||||
|     } | ||||
|  | ||||
| @@ -78,8 +75,7 @@ public class RedisCache | ||||
|      * @param key 缓存键值 | ||||
|      * @return 缓存键值对应的数据 | ||||
|      */ | ||||
|     public <T> T getCacheObject(final String key) | ||||
|     { | ||||
|     public <T> T getCacheObject(final String key) { | ||||
|         ValueOperations<String, T> operation = redisTemplate.opsForValue(); | ||||
|         return operation.get(key); | ||||
|     } | ||||
| @@ -89,8 +85,7 @@ public class RedisCache | ||||
|      * | ||||
|      * @param key | ||||
|      */ | ||||
|     public boolean deleteObject(final String key) | ||||
|     { | ||||
|     public boolean deleteObject(final String key) { | ||||
|         return redisTemplate.delete(key); | ||||
|     } | ||||
|  | ||||
| @@ -100,20 +95,18 @@ public class RedisCache | ||||
|      * @param collection 多个对象 | ||||
|      * @return | ||||
|      */ | ||||
|     public long deleteObject(final Collection collection) | ||||
|     { | ||||
|     public long deleteObject(final Collection collection) { | ||||
|         return redisTemplate.delete(collection); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 缓存List数据 | ||||
|      * | ||||
|      * @param key 缓存的键值 | ||||
|      * @param key      缓存的键值 | ||||
|      * @param dataList 待缓存的List数据 | ||||
|      * @return 缓存的对象 | ||||
|      */ | ||||
|     public <T> long setCacheList(final String key, final List<T> dataList) | ||||
|     { | ||||
|     public <T> long setCacheList(final String key, final List<T> dataList) { | ||||
|         Long count = redisTemplate.opsForList().rightPushAll(key, dataList); | ||||
|         return count == null ? 0 : count; | ||||
|     } | ||||
| @@ -124,20 +117,18 @@ public class RedisCache | ||||
|      * @param key 缓存的键值 | ||||
|      * @return 缓存键值对应的数据 | ||||
|      */ | ||||
|     public <T> List<T> getCacheList(final String key) | ||||
|     { | ||||
|     public <T> List<T> getCacheList(final String key) { | ||||
|         return redisTemplate.opsForList().range(key, 0, -1); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 缓存Set | ||||
|      * | ||||
|      * @param key 缓存键值 | ||||
|      * @param key     缓存键值 | ||||
|      * @param dataSet 缓存的数据 | ||||
|      * @return 缓存数据的对象 | ||||
|      */ | ||||
|     public <T> long setCacheSet(final String key, final Set<T> dataSet) | ||||
|     { | ||||
|     public <T> long setCacheSet(final String key, final Set<T> dataSet) { | ||||
|         Long count = redisTemplate.opsForSet().add(key, dataSet); | ||||
|         return count == null ? 0 : count; | ||||
|     } | ||||
| @@ -148,8 +139,7 @@ public class RedisCache | ||||
|      * @param key | ||||
|      * @return | ||||
|      */ | ||||
|     public <T> Set<T> getCacheSet(final String key) | ||||
|     { | ||||
|     public <T> Set<T> getCacheSet(final String key) { | ||||
|         return redisTemplate.opsForSet().members(key); | ||||
|     } | ||||
|  | ||||
| @@ -159,8 +149,7 @@ public class RedisCache | ||||
|      * @param key | ||||
|      * @param dataMap | ||||
|      */ | ||||
|     public <T> void setCacheMap(final String key, final Map<String, T> dataMap) | ||||
|     { | ||||
|     public <T> void setCacheMap(final String key, final Map<String, T> dataMap) { | ||||
|         if (dataMap != null) { | ||||
|             redisTemplate.opsForHash().putAll(key, dataMap); | ||||
|         } | ||||
| @@ -172,32 +161,29 @@ public class RedisCache | ||||
|      * @param key | ||||
|      * @return | ||||
|      */ | ||||
|     public <T> Map<String, T> getCacheMap(final String key) | ||||
|     { | ||||
|     public <T> Map<String, T> getCacheMap(final String key) { | ||||
|         return redisTemplate.opsForHash().entries(key); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 往Hash中存入数据 | ||||
|      * | ||||
|      * @param key Redis键 | ||||
|      * @param hKey Hash键 | ||||
|      * @param key   Redis键 | ||||
|      * @param hKey  Hash键 | ||||
|      * @param value 值 | ||||
|      */ | ||||
|     public <T> void setCacheMapValue(final String key, final String hKey, final T value) | ||||
|     { | ||||
|     public <T> void setCacheMapValue(final String key, final String hKey, final T value) { | ||||
|         redisTemplate.opsForHash().put(key, hKey, value); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 获取Hash中的数据 | ||||
|      * | ||||
|      * @param key Redis键 | ||||
|      * @param key  Redis键 | ||||
|      * @param hKey Hash键 | ||||
|      * @return Hash中的对象 | ||||
|      */ | ||||
|     public <T> T getCacheMapValue(final String key, final String hKey) | ||||
|     { | ||||
|     public <T> T getCacheMapValue(final String key, final String hKey) { | ||||
|         HashOperations<String, String, T> opsForHash = redisTemplate.opsForHash(); | ||||
|         return opsForHash.get(key, hKey); | ||||
|     } | ||||
| @@ -205,12 +191,11 @@ public class RedisCache | ||||
|     /** | ||||
|      * 获取多个Hash中的数据 | ||||
|      * | ||||
|      * @param key Redis键 | ||||
|      * @param key   Redis键 | ||||
|      * @param hKeys Hash键集合 | ||||
|      * @return Hash对象集合 | ||||
|      */ | ||||
|     public <T> List<T> getMultiCacheMapValue(final String key, final Collection<Object> hKeys) | ||||
|     { | ||||
|     public <T> List<T> getMultiCacheMapValue(final String key, final Collection<Object> hKeys) { | ||||
|         return redisTemplate.opsForHash().multiGet(key, hKeys); | ||||
|     } | ||||
|  | ||||
| @@ -220,8 +205,7 @@ public class RedisCache | ||||
|      * @param pattern 字符串前缀 | ||||
|      * @return 对象列表 | ||||
|      */ | ||||
|     public Collection<String> keys(final String pattern) | ||||
|     { | ||||
|     public Collection<String> keys(final String pattern) { | ||||
|         return redisTemplate.keys(pattern); | ||||
|     } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user