Redisの2つの永続化戦略

2298 ワード

Redisには2つの永続化戦略があり、それぞれ
    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に切り替えるには、まず動的切替方式を使用して、プロファイルを変更し、データベースを再起動することをお勧めします.(プロファイルを直接変更したり、データベースを再起動したりすることはできません.そうしないと、データベースのデータが空になります.