From 6c0d8fb2db64b8982c4162c7527e72841547110b Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期五, 27 十二月 2024 15:28:50 +0800 Subject: [PATCH] 修改推单规则 --- ZuulAHTravel/src/main/java/com/sinata/zuul/util/RedisUtil.java | 96 +++++++++++++++++++----------------------------- 1 files changed, 38 insertions(+), 58 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 3abe256..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,7 +15,8 @@ public class RedisUtil { @Autowired - private JedisPool jedisPool; + private RedisTemplate redisTemplate; + /** @@ -28,9 +26,7 @@ */ public void setStrValue(String key, String value){ if(StringUtil.isNotEmpty(key)){ - Jedis resource = jedisPool.getResource(); - String set = resource.set(key, value); - closeJedis(resource); + redisTemplate.opsForValue().set(key, value); } } @@ -43,9 +39,7 @@ */ public void setStrValue(String key, String value, int time){ if(StringUtil.isNotEmpty(key)){ - Jedis resource = jedisPool.getResource(); - String setex = resource.setex(key, time, value); - closeJedis(resource); + redisTemplate.opsForValue().set(key, value, time, TimeUnit.SECONDS); } } @@ -57,68 +51,54 @@ */ public String getValue(String key){ if(StringUtil.isNotEmpty(key)){ - Jedis resource = jedisPool.getResource(); - String data = resource.get(key); - closeJedis(resource); - return data; + Object o = redisTemplate.opsForValue().get(key); + return null != o ? o.toString() : null; } return null; } + + /** - * 批量获取 - * @param kes + * 添加数据到set集群 + * @param key + * @param value + */ + public void addListRight(String key, String value){ + redisTemplate.opsForList().rightPush(key, value); + } + + /** + * 添加数据到set集群 + * @param key + * @param value + */ + public void addListLeft(String key, String value){ + redisTemplate.opsForList().leftPush(key, value); + } + + + /** + * 获取list中第一个数据 + * @param key * @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; + public String getListFirstValue(String key){ + Object o = redisTemplate.opsForList().leftPop(key); + return null != o ? o.toString() : null; } - + + /** * 删除key * @param key */ public void remove(String key){ - if(StringUtil.isNotEmpty(key)){ - Jedis resource = jedisPool.getResource(); - Long del = resource.del(key); - closeJedis(resource); - } + redisTemplate.delete(key); } - /** - * 删除资源 - * @param jedis - */ - public void closeJedis(Jedis jedis){ - if(null != jedis){ - jedis.close(); - } - } + } -- Gitblit v1.7.1