为什么redis-py的bgsave()命令在成功执行后返回False?

时间:2013-01-19 19:10:23

标签: python redis

当我发出redis-py的bgsave()命令时,返回值为False,但我很确定执行是否成功,因为我已使用lastsave()进行了检查。

但是,如果我使用save(),则在成功执行后返回值为True

有人可以解释Falsebgsave()的指示吗?不确定它是否与在后台执行bgsave()有关。

1 个答案:

答案 0 :(得分:2)

感谢Pavel Anossov,在阅读了client.py的代码之后,我发现2个命令(BGSAVE和BGREWRITEAOF)的响应没有从字节转换为str,这导致了Python 3中的问题。

要解决此问题,只需在lambda r: r ==中针对这两个命令将lambda r: nativestr(r) ==更改为RESPONSE_CALLBACKS