【E-23】ConnectionError: Error 32 while writing to socket. Broken pipe.


一、問題源頭

dict1 = dict(zip(X_train_t,y_train_t))

r.hmset('name',dict1)

當數量到100 0000 時候會報錯。后來試了下60 0000也會報錯,50 0000不會出這種錯誤

二、原因

您可以考慮增加套接字超時等選項,以允許在服務器端傳輸和解析數據,以避免套接字超時或其他與套接字相關的問題。回答1。,沒有神奇的標志,使一些優化來解決這個問題。

對於這個問題,我的建議是不要每次發送這么多條目,而是將操作批量處理成更小的塊,每次在10 - 100萬鍵之間,然后一個一個地發送批處理。RPUSH可能是您想要使用的。

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

三、解決方案

使用少量多次送入。


免責聲明!

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



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