2013-10-31 85 views
0

使用redis-py(版本2.8.0)時,出現這個奇怪的錯誤(如下)。有沒有人有線索爲什麼這可能會發生?Redis「ResponseError:unknown command'502'」

return self.execute_command('GET', name) 
File "..../lib/python2.7/site-packages/redis/client.py", line 394, in execute_command 
return self.parse_response(connection, command_name, **options) 
File "..../python2.7/site-packages/redis/client.py", line 404, in parse_response 
response = connection.read_response() 
File ".../python2.7/site-packages/redis/connection.py", line 316, in read_response 
    raise response 
ResponseError: unknown command '502' 

Redis的服務器版本:2.2.12,試圖建立Redis的服務器使用Unix套接字和TCP,也試過降級Redis的-PY模塊2.4,總是得到同樣的錯誤。

使用memcached緩存引擎我沒有看到類似的東西。

謝謝。

+0

502是Bad Gateway的HTTP響應碼。這聽起來像是你得到了一個錯誤的網關錯誤,但是502並不是它們在ResponseError Exception類中定義的錯誤之一。 – chucksmash

+0

對,我使用unix套接字與服務器連接(至少套接字路徑是通過django settings.py文件在redis配置中指定的)。 – Evgeny

回答

1

我在兩個設置中遇到了非常類似的錯誤。升級redis-server和redis python軟件包都適用於我。

礦也是在redis/connection.py,在read_response,除了與我跑redis-server 2.8.4-2在Ubuntu和Python/2.7.6/錯誤 ResponseError: ERR unknown command '2014-06-09'

,與蟒蛇redisv 2.8.0

還在Mac OS X上用[自制軟件] redis-server 2.6.16與Python/2.7.6/遇到過這種情況,其中包含兩個Python Redis軟件包版本2.8.0和2.10.1。

直到我升級redis-server2.8.0和python redis包到2.10.1,那unknown command錯誤消失了。