Solution de persistance des données Redis
1. Solution de persistance
- RDB (Redis DataBase): enregistrez les instantanés de données (SNAPSHOTTING) dans un intervalle de temps spécifié, branchez le processus enfant, puis le processus enfant terminera le travail de persistance;
- AOF (Append Only File): ajoutez d'abord la commande à la fin du journal des opérations, enregistrez toutes les opérations historiques (APPEND ONLY MODE)
- Avantages et inconvénients
Avantages RDB:
- Un seul fichier est stocké, l'espace est petit et la reprise après sinistre est facile;
- Pour maximiser les performances, branchez le processus enfant, puis le processus enfant terminera ce travail persistant pour éviter le processus io.
- Par rapport au mécanisme AOF, si l'ensemble de données est volumineux, l'efficacité de démarrage RDB sera plus élevée.
Inconvénients de RDB:
Dans la mesure où il s'agit d'une persistance (à chaque intervalle de temps) dans certaines conditions, cela peut provoquer le blocage de redis et certaines données peuvent être perdues lors de la restauration.
Remarque: Si l'intervalle de temps de sauvegarde est défini sur court, les performances du serveur seront consommées. Si l'intervalle de temps de sauvegarde est long, une partie des données peut être perdue pendant la récupération des données.
Avantages AOF:
AOF contient un fichier journal clairement formaté et facile à comprendre pour enregistrer toutes les opérations de modification.
Les données sont très complètes et il y a moins de perte de données lors de la reprise après incident.
Inconvénients de l'AOF:
- Étant donné que le mode AOF doit enregistrer chaque commande redis, la taille du fichier sera très grande.
- Selon différentes stratégies de synchronisation, AOF a tendance à être plus lent que RDB en efficacité de fonctionnement. En bref, l'efficacité de la stratégie de synchronisation par seconde est relativement élevée et l'efficacité de la stratégie de désactivation de la synchronisation est aussi efficace que RDB
Deux, configurez RDB
2.1 Modifier redis.conf
Remarque: utilisez la commande whereis redis pour voir où redis est installé, puis entrez dans le répertoire etc du répertoire d'installation de redis et éditez redis.conf.
2.1 Intervalle de sauvegarde par défaut
save 900 1
save 300 10
save 60 10000
2.1 Nom du fichier de sauvegarde par défaut
The filename where to dump the DB
dbfilename dump.rdb
Trois, configurez AOF
Après avoir modifié le paramètre appendonly dans le fichier de configuration redis.conf sur yes, redis commence à démarrer le mode de persistance des données AOF