Redis-学习笔记05【Jedis连接池】
- Java后端 學習路線 筆記匯總表【黑馬程序員】
目錄
第5節 Jedis連接池
Jedis_連接池
Jedis_連接池工具類
連接池工具類 JedisPoolUtils.java
第5節 Jedis連接池
Jedis_連接池
jedis連接池:JedisPool 獲取jedis客戶端連接時,直接從連接池中獲取,對連接有一個更好的復用與管理。
?? ?* 使用:
?? ??? ?1. 創建JedisPool連接池對象
?? ??? ?2. 調用方法 getResource()方法獲取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_連接池工具類
連接池工具類 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工具類* 加載配置文件,配置連接池的參數* 提供獲取連接的方法*/ public class JedisPoolUtils {private static JedisPool jedisPool;static {//讀取配置文件InputStream is = JedisPoolUtils.class.getClassLoader().getResourceAsStream("jedis.properties");//創建Properties對象Properties pro = new Properties();//關聯文件try {pro.load(is);} catch (IOException e) {e.printStackTrace();}//獲取數據,設置到JedisPoolConfig中JedisPoolConfig config = new JedisPoolConfig();//pro.getProperty("maxTotal"):獲取的值是字符串,配置要求的是int值config.setMaxTotal(Integer.parseInt(pro.getProperty("maxTotal")));//最大連接數config.setMaxIdle(Integer.parseInt(pro.getProperty("maxIdle")));//最大空閑連接數//初始化JedisPool對象jedisPool = new JedisPool(config, pro.getProperty("host"), Integer.parseInt(pro.getProperty("port")));}/*** 獲取連接方法*/public static Jedis getJedis() {return jedisPool.getResource();//獲取連接} }加油~
總結
以上是生活随笔為你收集整理的Redis-学习笔记05【Jedis连接池】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis-学习笔记04【Jedis代码
- 下一篇: Redis-学习笔记06【Redis案例