python - Redis "ResponseError: unknown command ' 50 2'"

标签 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 缓存引擎我看不到这样的东西。

谢谢。

最佳答案

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

我的也在redis/connection.py中,在read_response中,除了报错 ResponseError: ERR unknown command '2014-06-09'

我在 Ubuntu 和 Python/2.7.6/ 上运行 redis-server 2.8.4-2,使用 python redisv 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.1 之后, unknown command 错误消失了。

关于python - Redis "ResponseError: unknown command ' 50 2'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19715680/

相关文章:

python - 我可以用 Jython 运行 numpy 和 pandas 吗?

ruby-on-rails - rails - WebSocket

redis - GET 和 TTL 的 SETEX 等价物

python - Django : ManyToMany relation error ( object has no attribute)

python - 如何访问 tkinter 中不同类的变量?

Python 3 模块未找到错误 : No module named 'lot'

transactions - 没有 MULTI 的 ERR EXEC - Jedis

database - 使用Redis存储用户信息

python - 是否有 Redis-py 函数来获取所有次要值