Redis 永続化ソリューションは、RDB と AOF の 2 つのタイプに分類されます。
RDB 永続化は、設定に応じて手動または定期的に実行でき、ある時点のデータベースの状態を RDB ファイルに保存する機能です。圧縮 特定の時点でのデータベースの状態を復元できるバイナリ ファイル。 RDBファイルはハードディスク上に保存されるため、redisがクラッシュしたり終了したりしても、RDBファイルが存在していればデータベースの状態を復元することができます。
RDB ファイルは、SAVE または BGSAVE を通じて生成できます。
SAVE コマンドは、RDB ファイルが生成されるまで redis プロセスをブロックします。プロセスのブロック期間中、redis はコマンド リクエストを処理できません。これは明らかに不適切です。
BGSAVE は子プロセスをフォークアウトし、その子プロセスが RDB ファイルの生成を担当します。親プロセスはプロセスをブロックすることなくコマンド リクエストの処理を続行できます。
AOF は RDB とは異なり、redis サーバーによって実行された書き込みコマンドを保存することでデータベースの状態を記録します。
AOF は、追加、書き込み、同期の 3 つのステップを通じて永続化メカニズムを実装します。
always ##aof_buf内容写入并同步到AOF文件 everysec ##将aof_buf中内容写入到AOF文件,如果上次同步AOF文件时间距离现在超过1秒,则再次对AOF文件进行同步 no ##将aof_buf内容写入AOF文件,但是并不对AOF文件进行同步,同步时间由操作系统决定
以上がRedis の永続化ソリューションとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。