2013-06-24 28 views
2

我們的2個網站在使用redis服務器進行php和html緩存的生產已經有一週了。我們不時看到一些錯誤像:phpredis:RedisException [0]:協議錯誤,得到't'作爲回覆類型字節

> 22.php:2013-06-22 15:09:00 --- ERROR: +++ protocol error, got '"' as reply type byte 
> 22.php:2013-06-22 15:09:00 --- ERROR: +++ protocol error, got '"' as reply type byte 
> 22.php:2013-06-22 15:09:16 --- ERROR: +++ protocol error, got '<' as reply type byte 
> 22.php:2013-06-22 15:09:51 --- ERROR: +++ protocol error, got '<' as reply type byte 
> 22.php:2013-06-22 15:10:31 --- ERROR: +++ protocol error, got '<' as reply type byte 
> 22.php:2013-06-22 15:11:22 --- ERROR: +++ protocol error, got '<' as reply type byte 

如果我重新啓動服務器上的Apache服務器停了幾天......然後像後3天或4天就回來一次。

我們使用phpredis 2.2.2與PHP 5.4.14,我使用pconnect和PHP編譯與線程安全(可能是問題)Redis服務器是2.6.12,出於安全原因,我們要去通過haproxy(使用tcp模式配置)

我想知道您是否有任何想法爲什麼會發生以及如何解決這個問題。

在此先感謝

回答

0

This issue on Github類似於發生了什麼事給你。

記錄收到錯誤時發生的Redis命令,然後驗證它們是否有效。如果這對於無效的Redis命令來說只是一個錯誤的錯誤消息,我不會感到驚訝。

在一個單獨的,但相關的說明:停止使用phpredis。 Predis做同樣的事情,並有更好的支持和更大的用戶社區。

相關問題