我使用redis-py遇到了非常麻烦的行为,无法用手指指着它,也找不到关于此问题的任何参考文献:
从Redis获取密钥时,我得到的是不同密钥(?!)的值。
不仅如此,即使删除一个键,我也会收到另一个失败的DEL的响应,因为它期望响应中有一个INT值。
ValueError
invalid literal for int() with base 10: '[2702, {
"info": {
"transaction_id": 780215477,
"track_id": 168920815
}
}]'
redis/client.py in parse_response at line 587
def parse_response(self, connection, command_name, **options):
"Parses a response from the Redis server"
response = connection.read_response()
if command_name in self.response_callbacks:
return self.response_callbacks[command_name](response, **options)
return response
'DEL'
这种疯狂的行为偶尔会发生几个小时。
有人面对这样的事情吗? 有人知道原因吗?
使用:
redis_version 5.0.3
python 2.7.6
redis-py 2.10.5 (yes I know, don't judge me...)