From d2c88e6ba5780393715898ec15477526330555fe Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 08 五月 2019 11:21:57 +0800 Subject: [PATCH] 热销商品 --- fanli/src/main/java/com/yeshi/fanli/util/RedisManager.java | 47 +++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 45 insertions(+), 2 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/RedisManager.java b/fanli/src/main/java/com/yeshi/fanli/util/RedisManager.java index 1524fe8..02e0788 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/RedisManager.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/RedisManager.java @@ -5,7 +5,9 @@ import javax.annotation.Resource; +import org.apache.poi.ss.formula.functions.T; import org.springframework.stereotype.Component; +import org.yeshi.utils.JsonUtil; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; @@ -22,7 +24,6 @@ import com.yeshi.fanli.util.taobao.TaoBaoCouponUtil; import com.yeshi.fanli.util.taobao.TaoBaoUtil; import com.yeshi.fanli.util.taobao.TaoKeApiUtil; -import org.yeshi.utils.JsonUtil; import net.sf.json.JSONArray; import redis.clients.jedis.Jedis; @@ -111,7 +112,7 @@ } } - public void expire(String key,int seconds) { + public void expire(String key, int seconds) { Jedis jedis = jedisPool.getResource(); try { jedis.expire(key, seconds); @@ -509,4 +510,46 @@ return null; } + /** + * 淇濆瓨瀵硅薄 + * + * @param T + * @param key + * @param seconds + */ + public void save(Class<?> clazz, String key, Integer seconds) { + if (clazz == null) + return; + String value = new Gson().toJson(clazz); + if (seconds != null) + cacheCommonString(key, value, seconds); + else + cacheCommonString(key, value); + } + + public void saveList(List<Class<?>> clazzList, String key, Integer seconds) { + if (clazzList == null) + return; + String value = new Gson().toJson(clazzList); + if (seconds != null) + cacheCommonString(key, value, seconds); + else + cacheCommonString(key, value); + } + + public Class<?> getObj(Class<?> clazz, String key) { + String value = getCommonString(key); + return new Gson().fromJson(value, clazz); + } + + public List<T> getObjList(Class<T> clazz, String key) { + List<T> list = new ArrayList<>(); + String value = getCommonString(key); + JSONArray array = JSONArray.fromObject(value); + for (int i = 0; i < array.size(); i++) { + list.add(new Gson().fromJson(array.optJSONObject(i).toString(), clazz)); + } + return list; + } + } -- Gitblit v1.8.0