From 4c4dc127cdc9c41f2bfb3c138108529856e031b8 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期四, 07 八月 2025 16:55:23 +0800 Subject: [PATCH] 提交基础版本 --- user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/util/RedisUtil.java | 143 ++++------------------------------------------- 1 files changed, 13 insertions(+), 130 deletions(-) diff --git a/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/util/RedisUtil.java b/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/util/RedisUtil.java index 2e7a476..f5b5231 100644 --- a/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/util/RedisUtil.java +++ b/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/util/RedisUtil.java @@ -2,14 +2,17 @@ import com.supersavedriving.user.core.util.ToolUtil; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.Pipeline; +import javax.annotation.Resource; import java.io.IOException; import java.util.*; +import java.util.concurrent.TimeUnit; /** @@ -18,10 +21,9 @@ @Component public class RedisUtil { - @Autowired - private JedisPool jedisPool; + @Resource + private RedisTemplate<String, Object> redisTemplate; - private Timer timer; /** @@ -30,11 +32,7 @@ * @param value */ public void setStrValue(String key, String value){ - if(ToolUtil.isNotEmpty(key) && ToolUtil.isNotEmpty(value)){ - Jedis resource = jedisPool.getResource(); - String set = resource.set(key, value); - closeJedis(resource); - } + redisTemplate.opsForValue().set(key, value); } @@ -45,11 +43,7 @@ * @param time 秒 */ public void setStrValue(String key, String value, int time){ - if(ToolUtil.isNotEmpty(key) && ToolUtil.isNotEmpty(value)){ - Jedis resource = jedisPool.getResource(); - String setex = resource.setex(key, time, value); - closeJedis(resource); - } + redisTemplate.opsForValue().set(key, value, time, TimeUnit.SECONDS); } @@ -59,47 +53,9 @@ * @return */ public String getValue(String key){ - if(ToolUtil.isNotEmpty(key)){ - Jedis resource = jedisPool.getResource(); - String data = resource.get(key); - closeJedis(resource); - return data; - } - return null; + return (String) redisTemplate.opsForValue().get(key); } - - /** - * 批量获取 - * @param kes - * @return - */ - public List<Object> getValues(List<String> kes){ - if(null != kes){ - Jedis resource = jedisPool.getResource(); - Pipeline pipelined = resource.pipelined(); - for(String key : kes){ - pipelined.get(key); - } - List<Object> list = pipelined.syncAndReturnAll(); - - closeJedis(resource); - pipelined.clear(); - try { - pipelined.close(); - } catch (IOException e) { - e.printStackTrace(); - } - List<Object> data = new ArrayList<>(); - for(Object o : list){ - if(null != o){ - data.add(o); - } - } - return data; - } - return null; - } /** @@ -107,42 +63,10 @@ * @param key */ public void remove(String key){ - if(ToolUtil.isNotEmpty(key)){ - Jedis resource = jedisPool.getResource(); - Long del = resource.del(key); - closeJedis(resource); - } + redisTemplate.delete(key); } - /** - * 向集合key添加数据 - * @param key - * @param members - */ - public void addSetValue(String key, String...members){ - if(ToolUtil.isNotEmpty(key) && ToolUtil.isNotEmpty(members)){ - Jedis resource = jedisPool.getResource(); - Long sadd = resource.sadd(key, members); - resource.close(); - } - } - - - /** - * 返回Set集合数据 - * @param key - * @return - */ - public Set<String> getSetAllValue(String key){ - Set<String> smembers = new HashSet<>(); - if(ToolUtil.isNotEmpty(key)){ - Jedis resource = jedisPool.getResource(); - smembers = resource.smembers(key); - resource.close(); - } - return smembers; - } /** @@ -151,23 +75,9 @@ * @param members */ public void delSetValue(String key, String...members){ - if(ToolUtil.isNotEmpty(key) && ToolUtil.isNotEmpty(members)){ - Jedis resource = jedisPool.getResource(); - Long sadd = resource.srem(key, members); - resource.close(); - } + redisTemplate.opsForSet().remove(key, members); } - - /** - * 删除资源 - * @param jedis - */ - public void closeJedis(Jedis jedis){ - if(null != jedis){ - jedis.close(); - } - } /** @@ -178,27 +88,8 @@ * @return */ public boolean lock(String key, String value, int time){ - if(!StringUtils.isEmpty(key)){ - key += "_lock"; - Jedis resource = jedisPool.getResource(); - String set = resource.set(key, value, "nx", "ex", time); - if("OK".equals(set)){ - String finalKey = key; - timer = new Timer(); - timer.schedule(new TimerTask() { - @Override - public void run() { - System.err.println("定时任务启动"); - Jedis resource = jedisPool.getResource(); - resource.setex(finalKey, time, value); - resource.close(); - } - }, 1000, 500); - } - resource.close(); - return "OK".equals(set) ? true : false; - } - return false; + key += "_lock"; + return redisTemplate.opsForValue().setIfAbsent(key, value); } /** @@ -251,15 +142,7 @@ * @return */ public boolean unlock(String key){ - if(!StringUtils.isEmpty(key)){ - key += "_lock"; - Jedis resource = jedisPool.getResource(); - timer.cancel();//取消定时任务 - Long del = resource.del(key); - resource.close(); - return del != 0 ? true : false; - } - return false; + return redisTemplate.delete(key); } /** -- Gitblit v1.7.1