Maison > Article > base de données > La persistance Redis est-elle activée par défaut ?
Comme nous le savons tous, redis est une base de données en mémoire. Elle stocke les données en mémoire, ce qui accélère la lecture et crée également de nouveaux problèmes pour la sécurité des données. Autrement dit, lorsque le serveur sur lequel se trouve redis tombe en panne, le redis. base de données Toutes les données seront perdues.
Afin de résoudre ce problème, redis fournit une fonction de persistance. En termes simples, cela signifie écrire les données de la mémoire sur le disque dur.
Redis propose une variété de différents niveaux de méthodes de persistance :
1. La persistance RDB peut être effectuée à des intervalles de temps spécifiés Générer. un instantané instantané de l’ensemble de données.
2. AOF enregistre de manière persistante toutes les commandes d'opération d'écriture exécutées par le serveur et restaure l'ensemble de données en réexécutant ces commandes au démarrage du serveur. Toutes les commandes du fichier AOF sont enregistrées au format de protocole Redis et les nouvelles commandes seront ajoutées à la fin du fichier. Redis peut également réécrire le fichier AOF en arrière-plan afin que la taille du fichier AOF ne dépasse pas la taille réelle requise pour enregistrer l'état de l'ensemble de données.
3. Redis peut également utiliser la persistance AOF et la persistance RDB en même temps. Dans ce cas, au redémarrage de Redis, il donnera la priorité à l'utilisation du fichier AOF pour restaurer l'ensemble de données, car l'ensemble de données enregistré par le fichier AOF est généralement plus complet que l'ensemble de données enregistré par le fichier RDB.
4. Désactivez la fonction de persistance. Laissez les données exister uniquement dans la mémoire et elles disparaîtront après le redémarrage.
Persistance RDB de Redis (RDB est activé par défaut)
1 Snapshot :
Par défaut, Redis videra l'instantané dans le dump. Fichier .rdb. De plus, nous pouvons également modifier la fréquence des instantanés de dump du serveur Redis via le fichier de configuration. Après avoir ouvert le fichier redis.conf, nous recherchons save et pouvons voir les informations de configuration suivantes :
save 900 1 #at. 900 secondes (15 minutes) plus tard, si au moins une clé change, videz l'instantané de mémoire.
save 300 10 #Après 300 secondes (5 minutes), si au moins 10 clés ont changé, videz l'instantané de la mémoire.
save 60 10000 #Après 60 secondes (1 minute), si au moins 10 000 clés ont changé, videz l'instantané de la mémoire.
2. Mécanisme de vidage des instantanés :
1). Redis lance d'abord le processus enfant.
2). Le processus enfant écrit les données de l'instantané dans le fichier RDB temporaire.
3). Lorsque le processus enfant termine l'opération d'écriture des données, remplacez l'ancien fichier par un fichier temporaire.
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!