当我发出redis-py的bgsave()
命令时,返回值为False
,但我很确定执行是否成功,因为我已使用lastsave()
进行了检查。
但是,如果我使用save()
,则在成功执行后返回值为True
。
有人可以解释False
对bgsave()
的指示吗?不确定它是否与在后台执行bgsave()
有关。
答案 0 :(得分:2)
感谢Pavel Anossov,在阅读了client.py的代码之后,我发现2个命令(BGSAVE和BGREWRITEAOF)的响应没有从字节转换为str,这导致了Python 3中的问题。
要解决此问题,只需在lambda r: r ==
中针对这两个命令将lambda r: nativestr(r) ==
更改为RESPONSE_CALLBACKS
。