質問: AOFのないクラッシュの後、レディスのセットの一貫性を保つことは可能ですか? Redisの新しい並べ替え。 架空のセットアップ/状況:Redisが10分ごとにスナップショットを作成すると仮定します。 AOFはオフです。投稿のIDを保持する「投稿」というセットがあります。投稿のIDを保持するMySQLテーブルもあります。 1. MySQLとRedisには合計2つの投稿IDがあります 2. Redisはスナップショットを作成します 3. ユーザーが新しい投稿を作成する - Redisには3つのIDがあり、MySQLもそうである 4. しかし、Redisがクラッシュしたり、殺されたりします。 5. 再起動時に、Redisは2つのIDを持ち、MySQLは3つのIDを持ちます。 Redisのデータが一貫していないことをどのように認識していますか?私が読んだことから、AOFはより多くの問題をもたらし、完全ではありません。セットを一貫して維持する、より簡単で洗練されたソリューションがありますか?
回答: ここでどのくらいのデータを話していますか?それほど多くない場合は、RedisのすべてのデータをMySQLデータベースからリロードするだけのプロセスを持つことができます。素敵なことは、10分のバックアップストアからすべてのデータをRedisにロードして、すべてのキーをRedisのキーで上書きすることができることです。それが既に存在するならば、それは偉大な、そうでなければ、それはそれを追加します。 残念ながら、2つのシステム間の並行性を構築するための主要な作業なしに、それらを一貫性を保つことはできません。 AOFはそれほど悪くありません。あなたはそれを試してみるべきです。それでも、一貫性について心配する必要があります。