Redis zwei Persistenzmethoden RDB und AOF


Vorwort:

RDB和AOF同时开启,默认AOF
两个配置都在redis.conf里面
数据恢复方式都是把备份文件复制到配置默认路径下,然后重启redis

1. RDB-Persistenz

  1. RDB-Kurzbeschreibung
    Schreibt den Daten-Snapshot im Speicher innerhalb des angegebenen Zeitintervalls auf die Festplatte, was oft als Snapshot-Snapshot bezeichnet wird und stellt die Snapshot-Datei direkt in den Speicher wieder her.
  2. Backup-Persistenzprozess
    Redis führt 创建(fork)一个子进程die Persistenz durch, schreibt die Daten in eine 临时文件夹und verwendet diese wieder, nachdem der Persistenzprozess beendet ist 临时文件替换上次持久化的文件. Der Nachteil ist, dass die Daten nach der letzten Persistenz verloren gehen können.
  3. Beschreibung der RDB-Konfigurationsdatei
  • Öffnen Sie die redis.conf-Datei
  • Über Zeile 202, finden Sie SNAPSHOTTING, das Folgende ist der Konfigurationsinhalt von RDBBildbeschreibung hier einfügen
################################ SNAPSHOTTING  ################################
 # 多长数据内,数据发生几次变化就会保存
 # 例如save 20 2,20秒内,key被操作2次就会进行写操作
save 20 2


# 当Redis无法写入磁盘,就会关闭写操作(比如磁盘满了)
stop-writes-on-bgsave-error yes

# 创建快照时会压缩文件,但会消耗CPU
rdbcompression yes

# 检查文件的完整性,但会消耗10%的性能
rdbchecksum yes

# 备份持久化的默认名字
dbfilename dump.rdb

# RDB文件的存放路径,./为启动文件目录下
dir ./

  1. Spezifische Befehlsoperation von RDB
    1. Starten Sie Redis
      Bildbeschreibung hier einfügen

    2. Fügen Sie die Konfigurationsdatei redis.conf hinzusave 20 2
      Bildbeschreibung hier einfügen

    3. Starten Sie den redis-Client redis-cli und führen Sie ihn zweimal aus
      4.

  2. RDB-Sicherung
    Nachdem Redis gestartet wurde, liest es automatisch die Datei dump.rdb, kopieren Sie also einfach die Sicherungsdatei zurück in den konfigurierten Standardpfad.Die
    1.和redis.conf里面的配置相同名字
    2.放的目录也要和配置里面的目录相同
    Dateisicherung kann per Shell-Skript durchgeführt werden.

2. AOF-Persistenz

  1. AOF besagt einfach, dass
    jeder Schreibvorgang in Form eines Protokolls aufgezeichnet wird, und alle von Redis ausgeführten Anweisungen aufgezeichnet werden (Lesevorgänge werden nicht aufgezeichnet), nur Dateien können angehängt, aber nicht neu geschrieben werden, und Redis wird die Daten nach dem Neustart rekonstruieren. besteht darin, die Anweisungen in der Protokolldatei von vorne nach hinten auszuführen.
  2. AOF-Persistenzprozess
    • Der Schreibbefehl des Clients wird an den AOF-Puffer angehängt;
    • Der AOF-Puffer synchronisiert die Operation sync mit der AOF-Datei auf der Festplatte gemäß der AOF-Persistenzstrategie [always, everysec, no];
    • Wenn die Großschreibung der AOF-Datei die Neuschreibrichtlinie überschreitet oder manuell neu geschrieben wird, wird die AOF-Datei neu geschrieben, um die Kapazität der AOF-Datei zu komprimieren;
  3. Die Beschreibung der AOF-Konfigurationsdatei
    umfasst etwa 700 Zeilen, oder verwenden Sie Schrägstriche und / Fragezeichen ?für die Suche
    Bildbeschreibung hier einfügen
# 开启AOF持久化
appendonly yes
# 文件的默认名字
appendfilename "appendonly.aof"
# 文件生成路径和RDB一样
#下面参数分别为:每次写入、每秒写入,不主动同步写入
appendfsync [always,everysec,no]
  1. Abnormale AOF-Wiederherstellung
    Wenn die AOF-Datei beschädigt ist, redis-check-aof --fix appendonly.aofkann sie über die ausführbare Befehlsdatei wiederhergestellt werden.
redis-check-aof --fix appendonly.aof
  1. Rewrite-Komprimierung
    AOF übernimmt die Methode des Dateianhängens, die Datei wird immer größer und die Komprimierung wird neu geschrieben, wenn sie den Schwellenwert überschreitet (komprimieren Sie den Befehl, um ihn zu verkürzen, und das Datenergebnis ändert sich nicht). kann in anderen Artikeln oder Videos angesehen werden
    .

Supongo que te gusta

Origin blog.csdn.net/G_GUi/article/details/128541144
Recomendado
Clasificación