新聞中心
?

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


咨詢
建站咨詢
