Redis Bgsave

Redis Bgsave
Redis è un database in memoria veloce e affidabile. Tuttavia, come la maggior parte delle cose, è tutt'altro che perfetto. Il server Redis può incontrare errori di panico e chiudere inaspettatamente in alcuni casi. Ciò può comportare una perdita di dati che può essere pericolosa, specialmente nella produzione.

Per circumnavigare questo, possiamo eseguire backup del nostro database. Questo tutorial discuterà di come eseguire un backup del database Redis in background usando il comando BGSAVE.

Redis Save Command

Prima di conoscere il comando BGSAVE, è bene capire come utilizzare il comando di salvataggio.

Il comando Redis Save ti consente di eseguire il backup in sincrono database. L'esecuzione del comando Salva crea un'istantanea del database nello stato corrente nel dump.File RDP.

Per utilizzare il comando Salva, aprire Redis CLI ed eseguire:

127.0.0.1: 6379> Salva
OK

Una cosa da notare sul comando di salvataggio è una query bloccante. Pertanto, l'esecuzione del comando Salva bloccherà il server fino al completamento dell'operazione.

Questo può richiedere un po 'di tempo se si dispone di un set di dati di grandi dimensioni.

Suggerimento: evitare di usare il comando di salvataggio in produzione.

Comando Redis BGSAVE

Il comando bgsave è la versione asincrona del comando di salvataggio.

Una volta eseguito il comando BGSAVE, Redis creerà un nuovo thread scattando il genitore.

Il genitore continuerà a elaborare tutte le richieste in arrivo mentre il thread figlio elabora il backup.

Il bambino uscirà correttamente una volta completato l'operazione di salvataggio a meno che non si verifichi un errore.

Un esempio del comando bgsave è come mostrato:

127.0.0.1: 6379> bgsave
Il salvataggio di fondo avviato

Per determinare l'ultimo salvataggio, è possibile utilizzare il comando LastSave.

Per esempio:

127.0.0.1: 6379> LastSave
(intero) 1646682193

Il comando restituisce l'ultimo tempo di salvataggio in epoca. È possibile convertire in formato leggibile dall'uomo usando il comando della data come:

$ data -d @1646682193
Lun 07 marzo 2022 22:43:13 PM

Conclusione

Questo articolo ha riguardato due comandi fondamentali per eseguire backup del database in Redis.

Speriamo che ti sia piaciuto il tutorial.