我們使用redis 2.6.14和10GB RAM作爲緩存服務器,phpredis作爲redis客戶端。我們都從一個相同的redis服務器寫入和讀取數據。redis中的ping()是做什麼的?
的問題是,當流量都很高,我們仍然可以連接()這臺機器,但中國平安(),它會返回false,是隻假的。 connected_client低於100,used_memory低於1GB,qps大約爲1000,這一切看起來都很好。
我們已經檢查了幾乎所有我們知道的東西,除了ping()在phpredis/redis中做什麼?在什麼情況下ping()會返回一個錯誤?實際上,當ping()錯誤時,我們的機器仍然是可連接的。 https://github.com/nicolasff/phpredis#ping
任何想法?
我已經從連接具有結構轉換()到pconnect()解決了這個問題;
你確定特定連接可用於其它命令?它會自動重新連接嗎? – Gustav