Jedis——连接池
使用:
/*** jedis连接池使用*/@Testpublic void test7(){//0.创建一个配置对象JedisPoolConfig config = new JedisPoolConfig();config.setMaxTotal(50);config.setMaxIdle(10);//1.创建Jedis连接池对象JedisPool jedisPool = new JedisPool(config,"localhost",6379);//2.获取连接Jedis jedis = jedisPool.getResource();//3. 使用jedis.set("hehe","heihei");//4. 关闭 归还到连接池中jedis.close();;}
以后用也主要是配置参数。参数的配置与你当前的的计算机或者服务器的性能根据业务做到最优的配置
下面提供详细的jedis详细配置:
#最大活动对象数
redis.pool.maxTotal=1000
#最大能够保持idel状态的对象数
redis.pool.maxIdle=100
#最小能够保持idel状态的对象数
redis.pool.minIdle=50
#当池内没有返回对象时,最大等待时间
redis.pool.maxWaitMillis=10000
#当调用borrow Object方法时,是否进行有效性检查
redis.pool.testOnBorrow=true
#当调用return Object方法时,是否进行有效性检查
redis.pool.testOnReturn=true
#“空闲链接”检测线程,检测的周期,毫秒数。如果为负值,表示不运行“检测线程”。默认为-1.
redis.pool.timeBetweenEvictionRunsMillis=30000
#向调用者输出“链接”对象时,是否检测它的空闲超时;
redis.pool.testWhileIdle=true
# 对于“空闲链接”检测线程而言,每次检测的链接资源的个数。默认为3.
redis.pool.numTestsPerEvictionRun=50
#redis服务器的IP
redis.ip=xxxxxx
#redis服务器的Port
redis1.port=6379
学会Jedis的基本使用,
接下来我们需要对jedisPool进行抽取一个工具类,因为参数这么指定不便于我们去修改,耦合度太高了。将参数抽取到一个配置文件中去,将来读取配置文件,加载这些参数的配置这样会更合理一些。
那么下来我们就写一个Jedis的util包:---》jedisPoolUtils类(Jedis连接池的一个工具类):
代码如下:
先导入一个配置文件。
工具类代码如下:
/*** JDBC工具类 使用Durid连接池*/
public class JDBCUtils {private static DataSource ds ;static {try {//1.加载配置文件Properties pro = new Properties();//使用ClassLoader加载配置文件,获取字节输入流InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties");pro.load(is);//2.初始化连接池对象ds = DruidDataSourceFactory.createDataSource(pro);} catch (IOException e) {e.printStackTrace();} catch (Exception e) {e.printStackTrace();}}/*** 获取连接池对象*/public static DataSource getDataSource(){return ds;}/*** 获取连接Connection对象*/public static Connection getConnection() throws SQLException {return ds.getConnection();}
}
测试代码:
/*** jedis连接池工具类使用*/@Testpublic void test8(){//通过连接池工具类获取Jedis jedis = JedisPoolUtils.getJedis();//3. 使用jedis.set("hello","world");//4. 关闭 归还到连接池中jedis.close();;}
Jedis——连接池相关推荐
- 详解Jedis连接池报错处理
在使用Jedis连接池模式下,比较常见的报错如下: redis.clients.jedis.exceptions.JedisConnectionException:Could not get a re ...
- Redis-学习笔记05【Jedis连接池】
Java后端 学习路线 笔记汇总表[黑马程序员] Redis-学习笔记01[Redis环境搭建] Redis-学习笔记02[Redis命令操作] Redis-学习笔记03[Redis持久化] Redi ...
- Redis之jedis连接池
jedis连接池的代码: public class JedisPoolTest {//Redis服务器IPprivate static String ADDR = "127.0.0.1&qu ...
- jedis连接池的maxIdle和maxtotal参数
1.我们一般连接redis都需要用到连接池,最常用的就是jedis连接池,连接池中有两个参数的设置对高性能有较大影响:maxIdle和maxTotal 2.maxIdle的意思是连接池中空闲连接的最大 ...
- jedis连接池: JedisPool
* 使用: 1. 创建JedisPool连接池对象 2. 调用方法 getResource()方法获取Jedis连接 //0.创建一个配置对象 JedisPoolConfig config = new ...
- Jedis连接池:JedisPool及连接池工具类搭建
文章目录 Jedis连接池 连接池建立步骤 代码案例 JedisPoolUtils工具类 创建配置文件 编写工具类 编写测试代码 Jedis连接池 连接池建立步骤 JedisPool的配置参数大部分是 ...
- jedis连接池:JedisPool
jedis连接池: JedisPool 使用: 1. 创建JedisPool连接池对象 2. 调用方法 getResource()方法获取Jedis连接 //0.创建一个配置对象JedisPoolCo ...
- Java中使用Jedis连接池连接Redis数据库流程
场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...
- jedis连接池详解(Redis)
转自:http://tianxingzhe.blog.51cto.com/3390077/1684306 原子性(atomicity): 一个事务是一个不可分割的最小工作单位,事务中包括的诸操作要么都 ...
最新文章
- R语言笔记2:读写数据所需的主要函数、与外部环境交互
- 字符设备驱动代码完整分析
- 【Qt】QWidget类详解(函数篇)
- OpenStack(四)——Nova组件
- MySQL5.7 安装(Redhat)
- Django框架rest_framework中APIView的as_view()源码解析、认证、权限、频率控制
- 02、差分特性阻抗仿真
- [LeetCode][沙雕氵]如何用LeetCode130写一个故事?
- 慈禧是怎么吃年夜饭的
- 聚类算法及其模型评估指标【Tsai Tsai】
- vue-cli4 + cordova扫描二维码
- 高德地图开发(一)显示地图与定位
- Mydrivers: 64国IT竞争力排名 中国仅第49
- 如何靠3D建模月入2W+?
- 22.03.10【随便写写】
- Linux新手上路(六):文件打包和解压缩
- 变焦对焦_15个安全变焦会议的提示
- O(n*logn)排序算法的总结
- 移动互联网的七宗败案
- Android获取电池电量信息的几种方式