Redis连接池工具类并加载配置文件以及测试
2019-07-30 20:09
519 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Afflatus_f/article/details/97814026
在 src下创建properties文件,内容如下:
# IP host=localhost # 端口号 port=6379 # 最大连接数 maxTotal=50 # 最大闲置数 maxIdle=20
连接池工具类:
package cd.zf.utils; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; import java.util.ResourceBundle; /* 数据库连接池的工具类 目的 返回数据库的连接对象jedis 且读取配置文件 config.properties */ public class JedisUtils { //声明连接池对象 private static JedisPool pool; //加载配置文件 static { /** * ResourceBundle属于java.util.ResourceBundle包 * 专门处理properties文件 * 不用new,可直接使用--->ResourceBundle.getBundle("config"); * getBundle(String baseName)方法中baseName就是配置文件名,我们这里是config * getBundle(String baseName)方法获取的对象有getString(String key)方法 * getString(String key)方法可获取配置文件中的值,key就是配置文件key的名字 * 因为获取的值都是String形式,所以要转换一下-->Integer */ ResourceBundle config = ResourceBundle.getBundle("config"); //获取ip String host = config.getString("host"); //获取端口号 int port = Integer.parseInt(config.getString("port")); //获取最大连接数 int maxTotal = Integer.parseInt(config.getString("maxTotal")); //获得最大闲置连接数 int maxIdle = Integer.parseInt(config.getString("maxIdle")); //创建连接池的配置对象 JedisPoolConfig jedisPoolConfig = new JedisPoolConfig(); //设置最大连接数 jedisPoolConfig.setMaxTotal(maxTotal); //设置最大闲置连接数 jedisPoolConfig.setMaxIdle(maxIdle); //创建连接池对象 并将连接池的配置对象、IP以及端口号传入 pool = new JedisPool(jedisPoolConfig, host, port); } //创建方法,返回连接池对象 public static Jedis getJedis(){ return pool.getResource(); } //释放资源 //释放连接对象 public static void close(Jedis jedis){ if (jedis!=null) jedis.close(); } //释放连接池对象 public static void close(JedisPool pool){ if (pool!=null) pool.close(); } }
测试:
package cd.zf.redis; import cd.zf.utils.JedisUtils; import org.junit.Test; import redis.clients.jedis.Jedis; public class JedisUtilsTest { @Test public void test(){ Jedis jedis = JedisUtils.getJedis(); jedis.set("username","tom"); String username = jedis.get("username"); System.out.println(username); JedisUtils.close(jedis); } }
相关文章推荐
- redis安装以及主从的简单配置测试
- smarty的配置文件以及配置文件的加载
- Java中加载配置文件的集中方式,以及利用ClassLoader加载文件
- PropertiesConfiguration--配置文件加载工具类
- Log4j配置文件解析以及加载自己的配置文件
- ExtJS文件的动态加载 以及 本地文件测试时的跨域问题
- Spring MVC中加载配置properties文件(以配置Redis为例)
- Nginx常用命令(启动/重启/停止/测试配置文件/重新加载配置文件)
- 今天的工作任务是redis的配置以及工具类的完善
- Hibernate怎么知道配置文件放置的位置,以及要加载那个配置文件?
- Log4j配置文件解析以及加载自己的配置文件
- juint测试 加载配置文件
- zhphp framework (七) 配置文件加载与读取以及动态写、读配置文件
- MySQL数据库事务、连接池运用(properties文件配置以及解析)
- 两种不同连接池不同的加载配置文件方式
- linux 内核编译驱动模块ko的配置以及加载模块卸载模块实例测试
- Mybatis 配置文件详解 以及配置文件中的延迟加载
- springboot 修改启动时默认加载application.properties文件以及加载指定配置文件
- Java中框架的概念,以及从配置文件中读取配置信息并加载指定类
- Java中加载配置文件的集中方式,以及利用ClassLoader加载文件 .