Maison > base de données > Redis > le corps du texte

Analyse du mécanisme de persistance Redis

王林
Libérer: 2023-05-11 16:30:30
original
921 Les gens l'ont consulté

Redis est une base de données en mémoire open source hautes performances, couramment utilisée dans le cache, la file d'attente des tâches, le middleware de messages et d'autres scénarios. Cependant, étant donné que Redis fonctionne sur la base de la mémoire, des situations anormales telles que des pannes de courant entraîneront une perte de données. Par conséquent, Redis propose deux mécanismes de persistance pour garantir la sécurité et la fiabilité des données. Analysons ces deux mécanismes de persistance ci-dessous.

  1. Persistance RDB

RDB (base de données redis) est la méthode de persistance par défaut de Redis. Lorsque certaines conditions sont remplies, Redis écrira l'instantané de données en mémoire dans le fichier RDB sur le disque. Le format du fichier RDB est binaire et contient toutes les informations sur les paires clé-valeur de la base de données à l'heure actuelle.

Les avantages de la persistance RDB sont qu'elle prend peu de place et peut restaurer les données rapidement car il suffit de charger le fichier RDB dans la mémoire.

Il existe deux manières de déclencher la persistance RDB :

1) Opération manuelle

L'exécution de la commande SAVE ou BGSAVE sur le client Redis peut être déclenchée persistance RDB manuellement. La commande SAVE bloquera le serveur Redis et ne reviendra pas tant que le fichier RDB n'est pas écrit. BGSAVE permettra au serveur Redis d'effectuer des opérations de persistance RDB en arrière-plan et ne bloquera pas le service normal du serveur Redis.

2) Déclenchement automatique

Configurez les règles de déclenchement automatique de Redis et effectuez automatiquement les opérations de persistance RDB lorsque les règles sont respectées. Il peut être configuré via les paramètres suivants dans le fichier redis.conf :

save 900 1
save 300 10
save 60 10000

Les paramètres représente ici Lorsqu'au moins 1 paire clé-valeur change dans les 900 secondes, au moins 10 paires clé-valeur changent dans les 300 secondes et au moins 10 000 paires clé-valeur changent dans les 60 secondes, l'opération de persistance RDB est déclenchée. Notez que si plusieurs règles sont définies, Redis effectuera les opérations de persistance RDB dans l'ordre défini.

  1. Persistance AOF

La persistance AOF (ajouter uniquement un fichier) est un mécanisme de persistance basé sur l'ajout. Lorsque Redis reçoit une commande pour modifier la base de données, elle sera non seulement exécutée, mais également ajoutée à la fin du fichier AOF.

L'avantage de la persistance AOF est que les données sont plus sécurisées, car chaque opération de modification de la base de données est enregistrée dans AOF, garantissant une perte de données minimale, et le format texte du fichier AOF est plus facile à lire et comprendre.

Il existe deux manières de déclencher la persistance AOF :

1) Opération manuelle

L'exécution de la commande BGREWRITEAOF sur le client Redis peut déclencher manuellement la persistance AOF changement. Cette commande effectuera l'opération de réécriture du fichier AOF en arrière-plan, réenregistrera les commandes exécutées par Redis dans le nouveau fichier AOF et ne conservera que les commandes qui affectent la base de données.

2) Déclenchement automatique

Vous pouvez déclencher automatiquement les règles via les paramètres de configuration dans le fichier redis.conf Lorsque les règles sont respectées, le fichier AOF sera automatiquement réécrit. :

auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

Le paramètre ici signifie que lorsque la taille de l'AOF Le fichier dépasse 64 Mo ou AOF est réécrit. Si la taille du nouveau fichier AOF est plus de 100 fois supérieure à la taille du fichier AOF existant, la réécriture du fichier AOF sera déclenchée.

En résumé, la persistance RDB et la persistance AOF ont leurs propres avantages et inconvénients, et doivent être sélectionnées et configurées en fonction de la situation réelle. Dans le même temps, il convient de noter que lors de l'utilisation du mécanisme de persistance, des tests de sauvegarde et de récupération des données doivent également être effectués pour garantir la sécurité des données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal