Bien que Redis soit un magasin de données en mémoire, il fournit diverses méthodes pour stocker et récupérer des données vers et depuis le disque du système.
Cet article discutera de la façon d'utiliser la persistance dans la base de données redis. Il est bon de noter que nous ne plongerons pas profondément dans la façon dont les méthodes de sauvegarde fournies par Redis sont mises en œuvre. Considérez la documentation pour en savoir plus et découvrez ce qui est le mieux pour votre cas d'utilisation.
Introduction
Redis fournit diverses méthodes pour mettre en œuvre la persistance dans ses magasins de données. Les deux principales méthodes comprennent:
Laissez-nous savoir comment nous pouvons utiliser chacune des méthodes ci-dessus.
Qu'est-ce que RDB?
Le fichier de base de données RDB ou Redis est une structure de données qui vous permet de prendre des instantanés de vos données redis. Redis prendra régulièrement des instantanés de vos ensembles de données et les enregistrera dans un fichier en utilisant RDB comme méthode de persistance.
Il existe divers avantages et inconvénients de l'utilisation de RDB pour la persistance. Ceux-ci inclus:
Avantages de RDB.
Inconvénients de RDB
Qu'est-ce que AOF?
Aof of append unique le fichier est une méthode de persistance qui écrit un journal des actions reçues par le cluster redis. Ce fichier journal peut ensuite être utilisé au démarrage du serveur Redis et recréer l'ensemble de données.
Semblable à RDB, il existe différents avantages et inconvénients de l'utilisation de ces méthodes.
Avantages de l'AOF
Inconvénients de l'AOF
Comment fonctionnent les instantanés?
Prendre un instantané dans Redis exportera toutes les données de la mémoire dans un fichier binaire. En règle générale, le fichier instantané est sous le nom du nom.rdb. Le fichier RDB contient tous les ensembles de données dans la mémoire, y compris les configurations et la structure. Il est très facile de restaurer les données à l'aide du fichier RDB en cas d'échec.
Sous la capuche:
Comment effectuer un instantané dans Redis
Comme tout le reste de Redis, effectuer un instantané de votre ensemble de données le plus actuel est très simple.
Utilisez la commande Save pour créer un vidage.fichier rdb.
192.168.100.78: 6379> Enregistrer
D'ACCORD
Remarque: une fois que vous avez exécuté la commande de sauvegarde, tous les autres clients seront bloqués jusqu'à la fin de la tâche. Par conséquent, il n'est pas recommandé de fonctionner dans la production ou sur un ensemble de données étendu.
Une alternative à la commande de sauvegarde est le bgsave. Il effectuera la sauvegarde en arrière-plan à l'aide d'un processus enfant. L'utilisation de la commande bgsave ne bloque pas d'autres clients.
192.168.100.78: 6379> Bgsave
L'économie d'arrière-plan a commencé
Comment utiliser AOF?
Pour utiliser la commande AOF, utilisez la commande bgrewriteaof comme:
192.168.100.78: 6379> BgrewRiteaof
Ajouter de l'arrière-plan uniquement la réécriture du fichier démarré
Conclusion
Cet article décrit comment vous pouvez utiliser diverses méthodes de persistance dans Redis pour sauvegarder vos ensembles de données en cas de redémarrage ou d'échec.
Merci pour la lecture!