Maison > Article > base de données > Comment Redis conserve-t-il les données ?
Redis est appelé base de données en mémoire car il stocke toutes ses données en mémoire, donc Redis a de fortes performances de vitesse. Cependant, comme les données sont stockées en mémoire, lorsque Redis est redémarré, toutes les données stockées en mémoire seront perdues. . Afin de rendre les données persistantes, Redis propose deux méthodes : la méthode RDB et la méthode AOF.
1. Mode RDB
La persistance du mode RDB est complétée par la prise d'instantanés. Lorsqu'il est rempli, sous certaines conditions, Redis. générera automatiquement une copie de toutes les données dans la mémoire et la stockera sur le disque dur. Ce processus est appelé « instantané ». « Instantané » est similaire à la prise d'une photo. Au moment où vous appuyez sur le déclencheur, la photo que vous figez est appelée « instantané ».
Redis propose quatre cas d'instantané sur les données : (Apprentissage recommandé : tutoriel vidéo redis )
Instantané automatique selon les règles de configuration ;2. Méthode AOF
La persistance est obtenue via RDB. Une fois Redis quitté anormalement, toutes les données modifiées après le dernier instantané seront perdues. Afin de réduire le risque de perte de données due à l'arrêt du processus, la méthode AOF peut être utilisée pour assurer la persistance des données.La persistance AOF enregistre chaque opération d'écriture et de suppression traitée par le serveur sous la forme d'un journal. Les opérations de requête ne seront pas enregistrées, mais seront enregistrées sous forme de texte. être visible dans le dossier des opérations.
Son apparence est de compenser les défauts du RDB (incohérence des données), il utilise donc la forme d'un journal pour enregistrer chaque opération d'écriture et l'ajouter au fichier. Au redémarrage de Redis, les instructions d'écriture seront exécutées d'avant en arrière en fonction du contenu du fichier journal pour terminer le travail de récupération de données. Par défaut, Redis n'active pas la persistance AOF. Il peut être démarré via le paramètre appendonly : appendonly yesCe 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!