美文网首页
Redis工具类

Redis工具类

作者: 磨陀货_ | 来源:发表于2021-11-25 15:05 被阅读0次
    <dependency>
        <groupId>redis.clients</groupId>
        <artifactId>jedis</artifactId>
        <version>2.7.3</version>
    </dependency>
    
    import redis.clients.jedis.Jedis;
    import redis.clients.jedis.JedisPool;
    import redis.clients.jedis.JedisPoolConfig;
    
    public class RedisUtils {
        //服务器IP地址
        private static String ADDR = "127.0.0.1";
    //端口
        private static int PORT = 6379;
    //密码
        private static String AUTH = "123456";
    //连接实例的最大连接数
        private static int MAX_ACTIVE = 1024;
      //控制一个pool最多有多少个状态为idle(空闲的)的jedis实例,默认值也是8。
        private static int MAX_IDLE = 200;
    
        //等待可用连接的最大时间,单位毫秒,默认值为-1,表示永不超时。如果超过等待时间,则直接抛出JedisConnectionException
        private static int MAX_WAIT = 10000;
    
    //连接超时的时间  
        private static int TIMEOUT = 10000;
    
    // 在borrow一个jedis实例时,是否提前进行validate操作;如果为true,则得到的jedis实例均是可用的;
        private static boolean TEST_ON_BORROW = true;
    
        private static JedisPool jedisPool = null;
    
        /**
         * 初始化Redis连接池
         */
    
        static {
    
            try {
    
                JedisPoolConfig config = new JedisPoolConfig();
                config.setMaxTotal(MAX_ACTIVE);
                config.setMaxIdle(MAX_IDLE);
                config.setMaxWaitMillis(MAX_WAIT);
                config.setTestOnBorrow(TEST_ON_BORROW);
                jedisPool = new JedisPool(config, ADDR, PORT, TIMEOUT);
    
            } catch (Exception e) {
    
                e.printStackTrace();
            }
    
        }
        public synchronized  static Jedis getJedis(){
            if(jedisPool==null){
                return null;
            }
            return jedisPool.getResource();
        }
        public static void closeJedis(Jedis jedis){
            jedis.close();
        }
    
        public static void main(String[] args) {
            String a = getJedis().get("a");
            System.out.println(a);
        }
    }
    

    相关文章

      网友评论

          本文标题:Redis工具类

          本文链接:https://www.haomeiwen.com/subject/lbjbictx.html