无关风月
2025-05-08 9486766c806fe1d9e082b2fd02ea1cc558f1b443
cloud-server-management/src/main/java/com/dsh/course/util/RedisUtil.java
New file
@@ -0,0 +1,125 @@
//package com.dsh.app.util;
//
//import com.alibaba.csp.sentinel.util.StringUtil;
//import org.springframework.beans.factory.annotation.Autowired;
//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;
//
//
///**
// * Redis工具类
// */
//@Component
//public class RedisUtil {
//
//    @Autowired
//    private JedisPool jedisPool;
//
//
//    /**
//     * 向redis中存储字符串没有过期时间
//     * @param key
//     * @param value
//     */
//    public void setStrValue(String key, String value){
//        if(StringUtil.isNotEmpty(key)){
//            Jedis resource = jedisPool.getResource();
//            String set = resource.set(key, value);
//            closeJedis(resource);
//        }
//    }
//
//
//    /**
//     * 以分钟为单位设置存储值(设置过期时间)
//     * @param key
//     * @param value
//     * @param time 秒
//     */
//    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);
//        }
//    }
//
//
//    /**
//     * 从redis中获取值
//     * @param key
//     * @return
//     */
//    public String getValue(String key){
//        if(StringUtil.isNotEmpty(key)){
//            Jedis resource = jedisPool.getResource();
//            String data = resource.get(key);
//            closeJedis(resource);
//            return data;
//        }
//        return null;
//    }
//
//
//    /**
//     * 批量获取
//     * @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;
//    }
//
//
//    /**
//     * 删除key
//     * @param key
//     */
//    public void remove(String key){
//        if(StringUtil.isNotEmpty(key)){
//            Jedis resource = jedisPool.getResource();
//            Long del = resource.del(key);
//            closeJedis(resource);
//        }
//    }
//
//
//    /**
//     * 删除资源
//     * @param jedis
//     */
//    public void closeJedis(Jedis jedis){
//        if(null != jedis){
//            jedis.close();
//        }
//    }
//}