sql >> データベース >  >> NoSQL >> Redis

redisは耐久性のあるデータストアですか?

    Redisは通常ではありません ジャーナリングを使用する場合でも、「耐久性のある」データストア(ACIDの「D」の意味で)として展開されます。ほとんどのユースケースでは、速度と引き換えに意図的に耐久性を少し犠牲にしています。

    ただし、「ファイルのみを追加」ストレージモードは、パフォーマンスを犠牲にして、永続的な方法で動作するようにオプションで構成できます。変更のたびにfsync()の料金を支払う必要があります。これを構成するには、.confファイルで次の2つのオプションを設定します。

     appendonly yes
     appendfsync always
    

    ドキュメントから:追加専用ファイルの耐久性はどれくらいですか?

    redis.confを確認してください。Redisがディスク上でデータをfsync()する回数を設定できます。 3つのオプションがあります:

    • 新しいコマンドが追加ログファイルに追加されるたびにFsync()。非常に遅く、非常に安全です。
    • Fsync()を毎秒1回。十分に高速で、災害が発生した場合は1秒のデータを失う可能性があります。
    • fsync()は絶対に行わず、データをオペレーティングシステムの手に渡してください。より速く、より安全でない方法。

    (Redispost-2.0.0に同梱されている構成ファイルのappendfsyncのデフォルトはeverysecであることに注意してください。 、alwaysではありません 。)




    1. Redisからのデータをマッピングする効率的な方法

    2. mongodbアグリゲートでのみ最新のサブドキュメントを含むドキュメントを返す

    3. ApacheAvroを使用したApacheKafkaでのロバストなメッセージシリアル化、パート1

    4. mongodb$existsは常に0を返します