1. 程式人生 > >org.springframework.data.redis.RedisConnectionFailureException: java.net.SocketException: Broken pip

org.springframework.data.redis.RedisConnectionFailureException: java.net.SocketException: Broken pip

最近名下的兩個應用總是會提示redis連結不上,錯誤日誌如下:

說下這個問題當時的解決思路:

檢視應用的配置檔案後發現,應用中有兩個redis的配置檔案,一個用來登入鑑權,一個日常系統的redis儲存;

用來做登入鑑權的redis配置檔案如下:

用來做日常系統的redis儲存配置的檔案如下

對比之後發現其中對於JedisConnectionFactory也就是連結工廠的配置的例項id重名;也就是說兩個Template使用的是一個工廠

且兩個Template的構造機制不一樣的,第二個Template還加了事務(題外話:事務是很多連結問題的的根源)

看到這裡後猜測有可能是重名導致的,手工修改其中一個factory的名稱,重新構建之後

發現問題就再也沒有出現過。