infoView 永続性情報
aof_last_rewrite_time_sec: 最新の aof 再書き込みに費やされた時間
aof_current_rewrite_time_sec: 再書き込み操作が進行中の場合は、使用された時間を秒単位で記録します
aof_last_bgrewrite_status:最後の bgrewriteaof 操作のステータス
aof_last_write_status : 最後の aof 書き込みステータス
aof_last_cow_size: AOF プロセス中に子プロセスと比較して親プロセスによって実行された変更の数 (読み取りバッファー、書き込みを含む)バッファ、データ変更など)。
appendfsync には、always、everysec、no の 3 つのオプションがあります:1. Always を選択すると、サーバーはイベントが発生するたびに AOF バッファの内容を強制的に取得します。ハードディスク上の AOF ファイルに永続的に書き込まれます。redis 書き込みコマンドを実行するたびに、このコマンドが AOF ファイルに記録されているように見えます。これにより、データ永続性の整合性が確保されますが、効率は最も遅くなりますが、これは最も安全でもあります;
2.everysec として設定されている場合、サーバーが書き込み操作 (set、sadd、rpush など) を実行するたびに、コマンドが別の AOF バッファの末尾に追加されます。 、AOF バッファを AOF ファイルに書き込み、ファイル同期を 1 秒ごとに実行して、実際にメモリ バッファ内の AOF キャッシュ データを AOF ファイルに書き込みます。このモードは、データの整合性を確保しながら効率を考慮しています。がダウンしている場合、1 秒以内に redis データベースに加えられた変更のみが失われます;
3. appendfsync を no に設定すると、redis データベース内のデータの損失を受け入れることができ、それぞれが追加されます。 write コマンドを AOF バッファの末尾に書き込み、それをファイルに書き込みます。ただし、いつファイル同期を実行し、実際にデータを AOF ファイルに書き込むかは、システム自体が決定します。メモリ バッファがいっぱいになるか、設定された制限時間が経過するとシステムが自動的に同期します。このモードは最も効率的ですが、データにとって最も安全ではありません。redis 内のデータが mysql などのバックグラウンド データベースから取り出され、いつでも取得できるデータや重要ではないデータである場合、このモードに設定することを検討してください。
以上がRedis が永続的かどうかを確認するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。