JedisPool連線池的配置及使用

2021-10-03 20:41:42 字數 2430 閱讀 5956

jedis自帶了乙個連線池:jedispool

1、建立jedispool連線池物件

2、呼叫連線池物件的方法 getresource() 以獲取jedis連線

3、使用jedis連線 完成方法

4、將連線歸還到連線池中

#最大活動物件數     

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=******

#redis伺服器的port埠號

redis1.port=6379

建立配置物件

jedispoolconfig jedispoolconfig=

newjedispoolconfig()

;最大允許連線數

jedispoolconfig.

setmaxtotal(50

);最大空閒連線

jedispoolconfig.

setmaxidle(10

);在建立jedis連線池物件的時候傳入配置物件 同時須設定服務端位址

jedispool jedispool=

newjedispool

(jedispoolconfig,

"localhost"

,6379);

...

建立乙個配置檔案jedis.properties用於儲存引數

host=127.0.0.1

port=6379

maxtotal=50

maxidle=10

還可自己根據需要新增

建立連線池物件

private

static jedispool jedispool;

定義靜態**塊 當類載入時即讀取配置檔案 並對連線池物件進行數值設定

static

catch

(ioexception e)

從properties物件中獲取資料 並設定到jedispoolconfig中

jedispoolconfig jedispoolconfig=

newjedispoolconfig()

; jedispoolconfig.

setmaxtotal

(integer.

parseint

(properties.

getproperty

("maxtotal"))

);jedispoolconfig.

setmaxidle

(integer.

parseint

(properties.

getproperty

("maxidle"))

);初始化jedispool連線池物件

jedispool=

newjedispool

(jedispoolconfig,properties.

getproperty

("host"

), integer.

parseint

(properties.

getproperty

("port"))

);}// 提供獲取連線的方法(返回連線池物件)

public

static jedis getjedis()

JedisPool的使用 連線池

在不同的執行緒中使用相同的jedis例項會發生併發錯誤。但是建立太多的jedis例項也不好,因為這意味著會建立很多socket連線,也會導致不必要的錯誤發生。單一jedis例項不是執行緒安全的。為了避免這些問題,可以使用jedispool,jedispool是乙個執行緒安全的網路連線池。可以用jed...

nhibernate連線池配置

nhibernate連線池配置 nhibernate.driver.sqlclientdriver server 127.0.0.1 initial catalog sun user id sun password 123456 min pool size 10 max pool size 50 c...

tomcat 連線池配置

maxidle,最大空閒數,資料庫連線的最大空閒時間。超過空閒時間,資料庫連線將被標記為不可用,然後被釋放。設為0表示無限制。maxactive,連線池的最大資料庫連線數。設為0表示無限制。maxwait 最大建立連線等待時間。如果超過此時間將接到異常。設為 1表示無限制。maxactive 最大連...