ホームページ  >  記事  >  データベース  >  Redis における AOF の原則と欠点の簡単な分析

Redis における AOF の原則と欠点の簡単な分析

青灯夜游
青灯夜游転載
2021-11-10 10:26:272546ブラウズ

この記事では、Redis 永続化における AOF を理解し、AOF の原理と AOF の欠点を紹介します。皆様のお役に立てれば幸いです。

Redis における AOF の原則と欠点の簡単な分析

AOF

Redis における AOF の原則と欠点の簡単な分析

  • rRedis については上記で説明しました。 の永続化メソッドは RDB
    • です。 この記事では、別の実装メソッドである AOF

      # # について説明します。
    • #AOF は、Redis 書き込みコマンド

    • ##AOF

      のみを記録する追加のログ ファイルです。ログは シーケンシャル命令 に保存されるため、Redis がダウンした後、内部で「古いパスをたどる」ことでデータ回復の目的を達成できます

  • 【関連する推奨事項:
Redis ビデオ チュートリアル

]

AOF 原則

# を実行するたびに、 write コマンドの場合、
    Redis
  • はコマンドを AOF ファイルに追加します。
      は実際にコンテンツをメモリ内のキャッシュに書き込みます。
    • #したがって、

      Redis
    • は、
    • Linux

      が提供する fsync 関数をリアルタイムで呼び出して、指定されたファイルをカーネルから毎回転送する必要があります。キャッシュはディスクに書き込まれます関数をリアルタイムで呼び出すことが非常に重要である場合は、次のように変更することで

      fsync
    • 関数を呼び出す頻度を調整することもできます。構成パラメータ
    書き換え

#AOF ファイルを追加し続ける場合、ログはますます大きくなります

    したがって、
  • Redis はファイルを圧縮するために内部的に「書き換え」を実装します
      まず第一に、多くの
    • key-value長い間国有企業であった場合、または多くの値が常に更新されている場合、ログにはこれらの役に立たないデータが保存されており、明らかに最適化することができます
    • したがって、メモリを走査するサブプロセスを作成します
    • 新しいファイル ログをトラバースします。したがって、最新の値のみを AOF
    • ログに保存する必要があります。
    • 以下のコマンドを使用して、再書き込みを有効にできます。もちろん、
    • AOF
#AOF

を自動的に実行するように設定することもできます。 Redis における AOF の原則と欠点の簡単な分析

##毎回メモリ全体を走査すると、システムに大量のパフォーマンス オーバーヘッドが追加されます

各データ リカバリは長いプロセスですカーネルからディスクに書き込まれるたびに IO パフォーマンスが消費されます
  • プログラミング関連の知識の詳細については、
  • プログラミング入門
  • をご覧ください。 !

以上がRedis における AOF の原則と欠点の簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。