Cos'è Redis Aof

Cos'è Redis Aof
Quando si tratta di persistenza dei dati in Redis, entrano in gioco due meccanismi primari: AOF e RDB. Se vuoi dare un'occhiata al meccanismo di Redis RDB, controlla questo tutorial.

Questo articolo imparerà come utilizzare il meccanismo AOF Redis per eseguire il backup e il ripristino dei dati in un server Redis.

Cos'è Redis Aof?

Redis Append Only File o AOF è un meccanismo di persistenza che consente al server Redis di tenere traccia e registrare ogni comando eseguito sul server.

Questi registri dei comandi possono quindi essere re-riprodotti all'avvio del server, ricreando il database al suo stato originale.

Utilizzando AOF, Redis aggiunge ogni comando eseguito in sequenza sul server. Ciò impedisce qualsiasi perdita di dati dovuta a ordini di comando errati.

Redis abilita AOF

Per impostazione predefinita, AOF è disabilitato. Tuttavia, puoi abilitarlo eseguendo il comando di seguito nella tua CLI Redis.

127.0.0.1: 6379> Imposta config Appendonly Sì
OK

Il comando abiliterà il meccanismo AOF sul server durante il runtime. Ricorda che l'opzione predefinita verrà utilizzata quando il server si riavvia.

Modifica il file di configurazione Redis per abilitare AOF anche dopo il riavvio del server.

$ sudo nano/etc/Redis/Redis.conf

Individua la direttiva di seguito e cambia il suo valore da no a sì.

appendonly no 🡪 Cambia in sì

Salva e chiudi il file. Infine, riavviare il server con la configurazione per applicare le modifiche.

Redis Controlla il file AOF

Per impostazione predefinita, Redis archiverà il file AOF nella directory predefinita. È possibile visualizzare la directory predefinita Redis usando il comando:

$ Redis Get Dir

Per verificare se il file AOF contiene errori, eseguire il comando:

Redis-check-aof/var/lib/redis/appendonly.aof

È inoltre possibile tentare una correzione nel file se corrotto dall'esecuzione del comando:

Redis-Check-Aof--Fix/Var/Lib/Redis/Appendonly.aof

Questo dovrebbe restituire l'output come mostrato:

Redis attiva manualmente AOF

Per impostazione predefinita, è programmata l'operazione di scrittura AOF. Tuttavia, è possibile attivare una scrittura manuale al file AOF utilizzando il comando bgrewriteaof.

Il comando dovrebbe avviare una riscrittura in background del file AOF.

127.0.0.1: 6379> bgrewriteaof

Appending di background solo la riscrittura del file avviata

Per visualizzare se è prevista una scrittura AOF programmata, utilizzare il comando Info come mostrato:

127.0.0.1: 6379> Info Persistence

Questo dovrebbe restituire un output:

Conclusione

In questo articolo, abbiamo appreso del meccanismo di persistenza di Redis AOF e come usarlo nel nostro server. Questo è un pratico meccanismo per eseguire backup per i set di dati Redis.

Grazie per aver letto!