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 最大連...