?

創(chuàng)新互聯(lián)建站主要為客戶提供服務(wù)項(xiàng)目涵蓋了網(wǎng)頁視覺設(shè)計(jì)、VI標(biāo)志設(shè)計(jì)、網(wǎng)絡(luò)營銷推廣、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式成都網(wǎng)站建設(shè)、成都手機(jī)網(wǎng)站制作、微商城、網(wǎng)站托管及網(wǎng)站維護(hù)、WEB系統(tǒng)開發(fā)、域名注冊(cè)、國內(nèi)外服務(wù)器租用、視頻、平面設(shè)計(jì)、SEO優(yōu)化排名。設(shè)計(jì)、前端、后端三個(gè)建站步驟的完善服務(wù)體系。一人跟蹤測(cè)試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為成都假山制作行業(yè)客戶提供了網(wǎng)站維護(hù)服務(wù)。
連接Redis連接池的掙扎是由于丟失的連接導(dǎo)致的。 當(dāng)你使用Redis連接池(比如,Jedis或lettuce等)時(shí),可能會(huì)出現(xiàn)一種情況:連接池中的某一連接出現(xiàn)中斷,導(dǎo)致無法正常使用。 如果沒有足夠的空閑連接來替換失去的連接,則會(huì)遇到獲取連接失敗的情況。
這個(gè)問題可以通過兩種方式來解決。 第一種方法是增加可用的連接數(shù),即將maxIdle屬性改大,這樣可以保證連接池中總是有一定數(shù)量的空閑連接,以便替換失去的連接。 例如,以Jedis連接池為例,可以使用以下代碼將maxIdle屬性設(shè)置為100:
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxIdle(100);
另一種方法是實(shí)現(xiàn)一種自動(dòng)檢測(cè)連接失效的機(jī)制,這樣當(dāng)某一連接失效時(shí),就可以及時(shí)重新建立一個(gè)新的連接,以避免沒有新連接替換失效連接時(shí)出現(xiàn)失敗的問題。 目前,lettuce提供了對(duì)此功能的支持,可以使用以下代碼來實(shí)現(xiàn):
RedisClient client = ……;
StatefulRedisConnection connection = client.connect();
connection.setOptions(
RedisOptions.builder()
.autoReconnect(true)
.build()
);
以上就是解決Redis連接池中連接失效問題的兩種方式。 使用上面提到的兩種方法都可以解決Redis連接池中丟失連接導(dǎo)致獲取連接失敗的掙扎。 通過增加可用的連接數(shù)可以保證在有失去連接時(shí),總有其它空閑的連接可以替換,而自動(dòng)檢測(cè)機(jī)制則可以保證及時(shí)重新建立連接,以避免沒有及時(shí)替換失去的連接時(shí)出現(xiàn)瓶頸。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
本文標(biāo)題:連接Redis連接池獲取掙扎失去的連接(redis連接池獲取不到)
URL標(biāo)題:http://www.5511xx.com/article/dpgphsc.html


咨詢
建站咨詢
