1

当我触发 redis-py 的bgsave()命令时,返回值为False,但我很确定执行成功,因为我检查了lastsave().

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

谁能解释一下是什么False意思bgsave()?不确定它是否与bgsave()在后台执行有关。

4

1 回答 1

2

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

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

于 2013-01-19T21:05:26.817 回答