redis連接處於空閑數小時被自動斷開


簡單描述:

需要連接redis,redis傳入數據時,取數,傳遞給爬蟲進行采集,

沒有數據時,保持連接,時長短則幾分鍾,長則幾小時沒有數據流動

 

 socket錯誤:1008..具體多少記不住了,可以成功連接redis,但是被強制斷開

client = redis.Redis(..., health_check_interval=30)

解決辦法如上,雖然無法做到完全不斷開連接,加入了這個參數經過測試,錯誤的確大大降低了,

至少沒有之前那么頻繁出錯。

關於此參數的解釋如下:

 

 

 

 看到過一個解釋是比較能解釋我的這種情況的:本機和服務器上的redis進行連接,因為網絡問題,會進行類似握手校驗,

位移量達到3的時候就會斷開連接,的確我在的這個園區網絡時好時壞,加了這個參數后報錯的頻率變低了。

下面是原文地址:

https://github.com/andymccurdy/redis-py/issues/1186


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM