1. 程式人生 > 其它 >專案的celery日誌報錯:redis.exceptions.ConnectionError 無法和redis連線

專案的celery日誌報錯:redis.exceptions.ConnectionError 無法和redis連線

測試環境裡的專案在執行中,檢視uwsgi.log,定時任務不跑了,檢視celery_beat.log日誌顯示:redis.exceptions.ConnectionError: Error 24 connecting to 127.0.0.1:6379. Too many open files.

命令列進入redis檢視資料是空的,沒有資料。

如果把celery定時重啟下,可以有效一會,無法長時間穩定。

對比線上環境的redis版本是redis-cli 2.8.18 報錯的測試環境的redis版本是4.0的版本,版本過高。

重新安裝低版本的redis 在官網https://redis.io/裡找到2.8.18版本的redis,解壓安裝到redis 2.8.18版本伺服器

我是下載後把安裝包上傳到/usr/local/下安裝的

/etc/裡redis.conf /bin/裡主要是mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server 都是用mv命令移動過去的,方便後續redis啟動

把老的版本高的4.0的redis停掉,Kill掉,把對應的目錄檔案刪除

啟動新安裝的2.8.18版本的redis服務 :/usr/local/redis-2.8.18/bin/redis-server /usr/local/redis-2.8.18/etc/redis.conf

redis的版本已經降低版本了,然後進入專案的目錄,檢視日誌正常,定時正常執行起來,進入redis也有資料了