Comment utiliser des instantanés avec redis

Comment utiliser des instantanés avec redis
Dans Redis, un instantané fait référence au processus et à la méthode pour assurer la persistance des données de la mémoire du système à un emplacement permanent comme le disque du système.

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:

  1. Rdb
  2. AOF

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.

  1. L'utilisation de RDB est compacte et permet donc de stocker plus de données. C'est donc un excellent choix lorsque vous avez besoin d'archiver vos ensembles de données.
  2. Il est facile d'effectuer des mesures de récupération à l'aide d'un fichier RDB.
  3. Par rapport à d'autres méthodes telles que AOF, RDB est plus rapide lors du chargement de grands ensembles de données.

Inconvénients de RDB

  1. Cette méthode n'est pas très adaptée aux sauvegardes d'urgence.
  2. Il a tendance à utiliser plus de ressources système, comme le CPU.

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

  1. Il convient beaucoup plus à RDB en cas de sauvegarde d'urgence. AOF continuera à effectuer des sauvegardes de journal en arrière-plan quand il deviendra trop grand.
  2. Étant donné que la méthode AOF ajoute uniquement les opérations nouvellement effectuées, il y a un minimum de chances de corruption des données.
  3. Un fichier AOF est facile à comprendre et à exporter car il enregistre les opérations exécutées sur le serveur séquentiellement.

Inconvénients de l'AOF

  1. Contrairement aux fichiers RDB, les sauvegardes AOF sont de taille plus grande compte tenu du même ensemble de données.
  2. Selon la politique FSYNC, la sauvegarde AOF peut être plus lente par rapport à RDB.

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:

  1. Le processus de Redis Parent débarquera un processus d'enfant pour gérer les instantanés vers le fichier RDB.
  2. Le processus de l'enfant prendra tous les ensembles de données et l'écrira dans un fichier RBD.
  3. Si le processus RDB est configuré pour s'exécuter à un intervalle, l'ancien fichier RBD est écrasé avec le contenu du nouveau fichier.

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!