From 905eb707fff6fc6702c1c9e8333520012dd89414 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期二, 24 十二月 2024 18:59:58 +0800 Subject: [PATCH] 修改bug --- ZuulAHTravel/src/main/java/com/sinata/zuul/util/RedisUtil.java | 84 ++++++----------------------------------- 1 files changed, 13 insertions(+), 71 deletions(-) diff --git a/ZuulAHTravel/src/main/java/com/sinata/zuul/util/RedisUtil.java b/ZuulAHTravel/src/main/java/com/sinata/zuul/util/RedisUtil.java index c1cc4ee..73bdeb2 100644 --- a/ZuulAHTravel/src/main/java/com/sinata/zuul/util/RedisUtil.java +++ b/ZuulAHTravel/src/main/java/com/sinata/zuul/util/RedisUtil.java @@ -1,14 +1,11 @@ package com.sinata.zuul.util; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Component; -import redis.clients.jedis.Jedis; -import redis.clients.jedis.JedisPool; -import redis.clients.jedis.Pipeline; -import java.io.IOException; -import java.util.ArrayList; import java.util.List; +import java.util.concurrent.TimeUnit; /** @@ -18,9 +15,8 @@ public class RedisUtil { @Autowired - private JedisPool jedisPool; + private RedisTemplate redisTemplate; - private Jedis resource; /** @@ -30,10 +26,7 @@ */ public void setStrValue(String key, String value){ if(StringUtil.isNotEmpty(key)){ - if(null == resource || !resource.isConnected()){ - resource = jedisPool.getResource(); - } - String set = resource.set(key, value); + redisTemplate.opsForValue().set(key, value); } } @@ -46,10 +39,7 @@ */ public void setStrValue(String key, String value, int time){ if(StringUtil.isNotEmpty(key)){ - if(null == resource || !resource.isConnected()){ - resource = jedisPool.getResource(); - } - String setex = resource.setex(key, time, value); + redisTemplate.opsForValue().set(key, value, time, TimeUnit.SECONDS); } } @@ -61,48 +51,14 @@ */ public String getValue(String key){ if(StringUtil.isNotEmpty(key)){ - if(null == resource || !resource.isConnected()){ - resource = jedisPool.getResource(); - } - String data = resource.get(key); - return data; + Object o = redisTemplate.opsForValue().get(key); + return null != o ? o.toString() : null; } return null; } - /** - * 批量获取 - * @param kes - * @return - */ - public List<Object> getValues(List<String> kes){ - if(null != kes){ - if(null == resource || !resource.isConnected()){ - resource = jedisPool.getResource(); - } - Pipeline pipelined = resource.pipelined(); - for(String key : kes){ - pipelined.get(key); - } - List<Object> list = pipelined.syncAndReturnAll(); - - 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; - } + /** * 添加数据到set集群 @@ -110,10 +66,7 @@ * @param value */ public void addListRight(String key, String value){ - if(null == resource || !resource.isConnected()){ - resource = jedisPool.getResource(); - } - resource.rpush(key, value); + redisTemplate.opsForList().rightPush(key, value); } /** @@ -122,10 +75,7 @@ * @param value */ public void addListLeft(String key, String value){ - if(null == resource || !resource.isConnected()){ - resource = jedisPool.getResource(); - } - resource.lpush(key, value); + redisTemplate.opsForList().leftPush(key, value); } @@ -135,11 +85,8 @@ * @return */ public String getListFirstValue(String key){ - if(null == resource || !resource.isConnected()){ - resource = jedisPool.getResource(); - } - String lpop = resource.lpop(key); - return lpop; + Object o = redisTemplate.opsForList().leftPop(key); + return null != o ? o.toString() : null; } @@ -149,12 +96,7 @@ * @param key */ public void remove(String key){ - if(StringUtil.isNotEmpty(key)){ - if(null == resource || !resource.isConnected()){ - resource = jedisPool.getResource(); - } - Long del = resource.del(key); - } + redisTemplate.delete(key); } -- Gitblit v1.7.1