Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
redis-py のbgsave()コマンドを実行したところ、戻り値は でしたがFalse、 で確認したので、実行は成功したと確信していますlastsave()。
bgsave()
False
lastsave()
ただし、save()戻り値を使用すると、True実行が成功した後になります。
save()
True
Falseを示すものを誰か説明してもらえますbgsave()か? バックグラウンドで実行されていることと関係があるかどうかはわかりませんbgsave()。
Pavel Anossov のおかげで、client.py のコードを読んだ後、2 つのコマンド (BGSAVE と BGREWRITEAOF) からの応答がバイトから str に変換されず、これが Python 3 で問題を引き起こしていることがわかりました。
この問題を解決するには、 のこれら 2 つのコマンドを に変更lambda r: r ==するだけです。lambda r: nativestr(r) ==RESPONSE_CALLBACKS
lambda r: r ==
lambda r: nativestr(r) ==
RESPONSE_CALLBACKS