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 で問題を引き起こしていることがわかりました。

この問題を解決するには、 のこれら 2 つのコマンドを に変更lambda r: r ==するだけです。lambda r: nativestr(r) ==RESPONSE_CALLBACKS

于 2013-01-19T21:05:26.817 に答える