Redis bgsave

Redis bgsave
Redis est une base de données en mémoire rapide et fiable. Cependant, comme la plupart des choses, c'est loin d'être parfait. Le serveur Redis peut rencontrer des erreurs de panique et se fermer de façon inattendue dans certains cas. Cela peut entraîner une perte de données qui peut être dangereuse, en particulier dans la production.

Pour contourner cela, nous pouvons effectuer des sauvegardes de notre base de données. Ce tutoriel discutera de la façon d'effectuer une sauvegarde de la base de données Redis en arrière-plan à l'aide de la commande bgsave.

Commande redis Save

Avant d'apprendre la commande bgsave, il est bon de comprendre comment utiliser la commande de sauvegarde.

La commande redis Save vous permet de sauvegarder votre base de données de manière synchrone. L'exécution de la commande de sauvegarde crée un instantané de votre base de données à l'état actuel dans le vidage.fichier rdp.

Pour utiliser la commande Save, ouvrez le redis CLI et exécutez:

127.0.0.1: 6379> Enregistrer
D'ACCORD

Une chose à noter sur la commande de sauvegarde est une requête de blocage. Par conséquent, l'exécution de la commande de sauvegarde bloquera le serveur jusqu'à ce que l'opération soit terminée.

Cela peut prendre un certain temps si vous avez un grand ensemble de données.

Astuce: évitez d'utiliser la commande de sauvegarde en production.

Commande redis bgsave

La commande bgsave est la version asynchrone de la commande de sauvegarde.

Une fois que vous avez exécuté la commande bgsave, Redis créera un nouveau fil en fournissant le parent.

Le parent continuera de traiter toutes les demandes entrantes tandis que le thread de l'enfant traite la sauvegarde.

L'enfant quittera avec succès une fois l'opération de sauvegarde terminée à moins qu'une erreur ne se produise.

Un exemple de la commande bgsave est comme indiqué:

127.0.0.1: 6379> Bgsave
L'économie d'arrière-plan a commencé

Pour déterminer la dernière sauvegarde, vous pouvez utiliser la commande LastSave.

Par exemple:

127.0.0.1: 6379> LastSave
(entier) 1646682193

La commande renvoie le dernier temps de sauvegarde en temps d'époque. Vous pouvez vous convertir au format lisible par l'homme en utilisant la commande DATE comme:

$ Date -d @ 1646682193
Lun 07 mars 2022 10:43:13 PM Eat

Conclusion

Cet article a couvert deux commandes fondamentales pour effectuer des sauvegardes de base de données dans Redis.

Nous espérons que vous avez apprécié le tutoriel.