zoukankan      html  css  js  c++  java
  • 010-JedisUtils工具类模板

    redis.properties配置文件

    redis.maxIdle=30
    redis.minIdle=10
    redis.maxTotal=100
    redis.url=192.168.204.128
    redis.port=6379

    1 第一个版本

    package ${enclosing_package};
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.Properties;
    
    import redis.clients.jedis.Jedis;
    import redis.clients.jedis.JedisPool;
    import redis.clients.jedis.JedisPoolConfig;
    
    public class ${primary_type_name} {
        
        private static JedisPool pool = null;
        
        static{
            
            //加载配置文件
            InputStream in = ${primary_type_name}.class.getClassLoader().getResourceAsStream("redis.properties");
            Properties pro = new Properties();
            try {
                pro.load(in);
            } catch (IOException e) {
                e.printStackTrace();
            }
            
            //获得池子对象
            JedisPoolConfig poolConfig = new JedisPoolConfig();
            poolConfig.setMaxIdle(Integer.parseInt(pro.get("redis.maxIdle").toString()));//最大闲置个数
            poolConfig.setMinIdle(Integer.parseInt(pro.get("redis.minIdle").toString()));//最小闲置个数
            poolConfig.setMaxTotal(Integer.parseInt(pro.get("redis.maxTotal").toString()));//最大连接数
            pool = new JedisPool(poolConfig,pro.getProperty("redis.url") , Integer.parseInt(pro.get("redis.port").toString()));
        }
    
        //获得jedis资源的方法
        public static Jedis getJedis(){
            return pool.getResource();
        }
        
    }

    2 第二个版本

    package ${enclosing_package};
    
    import java.util.ResourceBundle;
    
    import redis.clients.jedis.Jedis;
    import redis.clients.jedis.JedisPool;
    import redis.clients.jedis.JedisPoolConfig;
    
    public class ${primary_type_name} {
    
        private static JedisPool pool = null;
        private static int maxIdle;
        private static int minIdle;
        private static int maxTotal;
        private static String host;
        private static int port;
        
        static {
    
            // 1 加载配置文件
            ResourceBundle bundle = ResourceBundle.getBundle("redis");
            // 2 获得连接池配置对象
            JedisPoolConfig poolConfig = new JedisPoolConfig();
            // 3 获取配置文件的内容
            maxIdle = Integer.parseInt(bundle.getString("redis.maxIdle")); //最大闲置个数
            minIdle = Integer.parseInt(bundle.getString("redis.minIdle")); //最小闲置个数
            maxTotal = Integer.parseInt(bundle.getString("redis.minIdle")); //最大连接数
            host =bundle.getString("redis.url"); //host地址
            port = Integer.parseInt(bundle.getString("redis.port")); //端口
            
            // 4 设置配置项目
            poolConfig.setMaxIdle(maxIdle);
            poolConfig.setMinIdle(minIdle);
            poolConfig.setMaxTotal(maxTotal);
            
            // 5 获得池子对象
            pool = new JedisPool(poolConfig, host, port);
            
        }
    
        //获得jedis资源的方法
        public static Jedis getJedis() {
            return pool.getResource();
        }
    }
  • 相关阅读:
    VS2012程序打包部署详解
    C# 实现客户端程序自动更新
    C# dev gridcontrol中添加checkbox复选框
    sql server 修改表结构
    sql server 日期转换函数 convert()
    C# devExpress BandedGridView属性 备忘
    sql server 行转列 Pivot UnPivot
    c# 动态产生控件 注册动态控件事件
    阿里云镜像
    git 拉去代码要求密码 解决方法:生成gitLab公钥
  • 原文地址:https://www.cnblogs.com/jepson6669/p/8380216.html
Copyright © 2011-2022 走看看