Redisの2つの永続化戦略
2298 ワード
Redisには2つの永続化戦略があり、それぞれ
RDB
RDB永続化構成
以上の3つのデフォルト構成では、トリガ条件の後、redisはスナップショットを生成し、メモリのデータをdumpに書き込む.rdbファイル
注意:save,FlushDB,FlushAll,Shutdownコマンドを実行すると、スナップショットが生成され、自動的にバックアップされます.
RBDファイル修復コマンド:redis-check-dump–fix dump.rdb
RDBの長所と短所
メリット:
欠点:
AOF
オープン方法:
AOF永続化構成Redisの構成ファイルには、次の3つの同期方式があります.
AOFファイル書き換え
AOFファイル修復コマンド:redis-check-aof–fix appendonly.aof AOFのメリットとデメリット
メリット:
欠点:
両者の選択の基準は、システムがいくつかの性能を犠牲にして、より高いキャッシュ整合性(aof)を交換したいのか、それとも書き込み操作が頻繁な場合、バックアップを有効にしないでより高い性能を交換したいのかを見て、saveを手動で実行するときにバックアップ(rdb)を行うことです.rdbこれはもっとeventually consistentという意味です.
データ・リカバリ
注意:redisが開始されると、rdb永続化とaof永続化が両方ともオンになると、aof方式で保存されているデータが通常最も完全であるため、プログラムはaof方式を優先的に使用してデータセットを復元します.aofファイルが失われた場合、起動後にデータベースの内容が空になります.
注意:実行中のredisデータベースをRDBからAOFに切り替えるには、まず動的切替方式を使用して、プロファイルを変更し、データベースを再起動することをお勧めします.(プロファイルを直接変更したり、データベースを再起動したりすることはできません.そうしないと、データベースのデータが空になります.
RDB:Redis DataBase
AOF:Append Only File
RDB
, rdb ,
, dump.rdb
RDB ,
, , 。
RDB永続化構成
save 900 1 15 1 key
save 300 10 5 0 key
save 60 10000 1 100000 key
以上の3つのデフォルト構成では、トリガ条件の後、redisはスナップショットを生成し、メモリのデータをdumpに書き込む.rdbファイル
注意:save,FlushDB,FlushAll,Shutdownコマンドを実行すると、スナップショットが生成され、自動的にバックアップされます.
RBDファイル修復コマンド:redis-check-dump–fix dump.rdb
RDBの長所と短所
メリット:
, 。
AOF , ,RDB
。 Redis , ,
,
IO
欠点:
。
, ,
, 1 。
AOF
AOF 、 ,
, , 。
オープン方法:
redis.conf , appendonly yes, AOF
AOF永続化構成Redisの構成ファイルには、次の3つの同期方式があります.
appendfsync always # AOF 。
appendfsync everysec # , AOF 。( )
appendfsync no # 。 。
AOFファイル書き換え
auto-aof-rewrite-percentage 100: 100%( 64M),
auto-aof-rewrite-min-size 64mb: 64M
AOFファイル修復コマンド:redis-check-aof–fix appendonly.aof AOFのメリットとデメリット
メリット:
Redis AOF , ,
欠点:
,AOF RDB
, , RDB 。
両者の選択の基準は、システムがいくつかの性能を犠牲にして、より高いキャッシュ整合性(aof)を交換したいのか、それとも書き込み操作が頻繁な場合、バックアップを有効にしないでより高い性能を交換したいのかを見て、saveを手動で実行するときにバックアップ(rdb)を行うことです.rdbこれはもっとeventually consistentという意味です.
データ・リカバリ
dump.rdb appendonly.aof redis.conf ,
redis ,
注意:redisが開始されると、rdb永続化とaof永続化が両方ともオンになると、aof方式で保存されているデータが通常最も完全であるため、プログラムはaof方式を優先的に使用してデータセットを復元します.aofファイルが失われた場合、起動後にデータベースの内容が空になります.
注意:実行中のredisデータベースをRDBからAOFに切り替えるには、まず動的切替方式を使用して、プロファイルを変更し、データベースを再起動することをお勧めします.(プロファイルを直接変更したり、データベースを再起動したりすることはできません.そうしないと、データベースのデータが空になります.