Redis-学习笔记05【Jedis连接池】
- Java后端 學(xué)習(xí)路線 筆記匯總表【黑馬程序員】
目錄
第5節(jié) Jedis連接池
Jedis_連接池
Jedis_連接池工具類
連接池工具類 JedisPoolUtils.java
第5節(jié) Jedis連接池
Jedis_連接池
jedis連接池:JedisPool 獲取jedis客戶端連接時(shí),直接從連接池中獲取,對(duì)連接有一個(gè)更好的復(fù)用與管理。
?? ?* 使用:
?? ??? ?1. 創(chuàng)建JedisPool連接池對(duì)象
?? ??? ?2. 調(diào)用方法 getResource()方法獲取Jedis連接
#最大活動(dòng)對(duì)象數(shù) ? ??
redis.pool.maxTotal=1000 ? ?
#最大能夠保持idel狀態(tài)的對(duì)象數(shù) ? ? ?
redis.pool.maxIdle=100 ?
#最小能夠保持idel狀態(tài)的對(duì)象數(shù) ??
redis.pool.minIdle=50 ? ?
#當(dāng)池內(nèi)沒有返回對(duì)象時(shí),最大等待時(shí)間 ? ?
redis.pool.maxWaitMillis=10000 ? ?
#當(dāng)調(diào)用borrow Object方法時(shí),是否進(jìn)行有效性檢查 ? ?
redis.pool.testOnBorrow=true ? ?
#當(dāng)調(diào)用return Object方法時(shí),是否進(jìn)行有效性檢查 ? ?
redis.pool.testOnReturn=true ?
#“空閑鏈接”檢測(cè)線程,檢測(cè)的周期,毫秒數(shù)。如果為負(fù)值,表示不運(yùn)行“檢測(cè)線程”。默認(rèn)為-1. ?
redis.pool.timeBetweenEvictionRunsMillis=30000 ?
#向調(diào)用者輸出“鏈接”對(duì)象時(shí),是否檢測(cè)它的空閑超時(shí); ?
redis.pool.testWhileIdle=true ?
# 對(duì)于“空閑鏈接”檢測(cè)線程而言,每次檢測(cè)的鏈接資源的個(gè)數(shù)。默認(rèn)為3. ?
redis.pool.numTestsPerEvictionRun=50 ?
#redis服務(wù)器的IP ? ?
redis.ip=xxxxxx ?
#redis服務(wù)器的Port ? ?
redis1.port=6379
Jedis_連接池工具類
連接池工具類 JedisPoolUtils.java
package cn.itcast.jedis.util;import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig;import java.io.IOException; import java.io.InputStream; import java.util.Properties;/*** JedisPool工具類* 加載配置文件,配置連接池的參數(shù)* 提供獲取連接的方法*/ public class JedisPoolUtils {private static JedisPool jedisPool;static {//讀取配置文件InputStream is = JedisPoolUtils.class.getClassLoader().getResourceAsStream("jedis.properties");//創(chuàng)建Properties對(duì)象Properties pro = new Properties();//關(guān)聯(lián)文件try {pro.load(is);} catch (IOException e) {e.printStackTrace();}//獲取數(shù)據(jù),設(shè)置到JedisPoolConfig中JedisPoolConfig config = new JedisPoolConfig();//pro.getProperty("maxTotal"):獲取的值是字符串,配置要求的是int值config.setMaxTotal(Integer.parseInt(pro.getProperty("maxTotal")));//最大連接數(shù)config.setMaxIdle(Integer.parseInt(pro.getProperty("maxIdle")));//最大空閑連接數(shù)//初始化JedisPool對(duì)象jedisPool = new JedisPool(config, pro.getProperty("host"), Integer.parseInt(pro.getProperty("port")));}/*** 獲取連接方法*/public static Jedis getJedis() {return jedisPool.getResource();//獲取連接} }加油~
總結(jié)
以上是生活随笔為你收集整理的Redis-学习笔记05【Jedis连接池】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis-学习笔记04【Jedis代码
- 下一篇: Redis-学习笔记06【Redis案例