当我触发redis-py的bgsave()
命令时,返回值是False
,但我很确定执行是成功的,因为我已经检查了lastsave()
。
然而,如果我使用save()
,成功执行后返回值将是True
。
谁能解释一下False
代表bgsave()
是什么意思?不确定它是否与bgsave()
在后台执行有关
感谢Pavel Anossov,在阅读了client.py的代码后,我发现来自2个命令(BGSAVE和BGREWRITEAOF)的响应没有从字节转换为str,这导致了Python 3中的问题。
要解决这个问题,只需将RESPONSE_CALLBACKS
中的这两个命令的lambda r: r ==
更改为lambda r: nativestr(r) ==
。