Pu Zhibing
2024-12-27 6c0d8fb2db64b8982c4162c7527e72841547110b
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);
    }