Redis“ResponseError:未知命令'502'”

时间:2013-10-31 20:07:38

标签: python redis redis-py

使用redis-py(版本2.8.0)时,我遇到了这个奇怪的错误(如下)。有没有人知道为什么会发生这种情况?

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-server使用unix socket和TCP,也尝试将redis-py模块降级到2.4,总是得到同样的错误。

使用memcached缓存引擎我看不到这样的内容。

感谢。

1 个答案:

答案 0 :(得分:1)

我在两个设置中遇到了非常类似的错误。升级redis-server和redis python包对我有用。

我的redis/connection.py位于read_response,但错误除外 ResponseError: ERR unknown command '2014-06-09'

我在Ubuntu和redis-server 2.8.4-2上使用python Python/2.7.6/redis运行v 2.8.0

在Mac OS X上使用[homebrew] redis-server 2.6.16,Python/2.7.6/,同时使用python redis包版本2.8.0和2.10.1。

直到我将redis-server升级到2.8.0并将python redis包升级到2.10.1unknown command错误才消失。