Redis
 sql >> Base de données >  >> NoSQL >> Redis

Sauvegardes AOF et RDB dans redis

Cela signifie-t-il que, pratiquement, j'obtiens des sauvegardes toutes les 60 secondes ?

NON . Redis effectue une sauvegarde en arrière-plan après 60 secondes, si au moins 10 000 clés ont été modifiées . Sinon, il n'effectue pas d'enregistrement en arrière-plan.

L'utilisation d'appendonly sur et d'appendfsync everysec entraînera-t-elle une dégradation des performances ? Va-t-il toucher le CPU ? La charge d'écriture est élevée.

Cela dépend de beaucoup de choses, par ex. performances du disque (SSD VS HDD), charge d'écriture/lecture (QPS), modèle de données, etc. Vous devez faire un benchmark avec vos propres données dans votre environnement spécifique.

Une fois que j'aurai redémarré le serveur Redis avec ces nouveaux paramètres, je perdrai toujours les 60 dernières secondes de mes données, n'est-ce pas ?

NON . Si vous activez à la fois AOF et RDB, lorsque Redis redémarre, le fichier AOF sera utilisé pour reconstruire la base de données. Puisque vous le configurez pour appendfsync everysec , vous ne perdrez que la dernière 1 seconde de données.

Les temps de redémarrage sont-ils quelque chose à craindre ? Mon fichier dump.rdb est petit; ~90 Mo.

Si vous activez AOF, et lorsque Redis redémarre, il relit les journaux dans le fichier AOF pour reconstruire la base de données. Normalement, le fichier AOF est plus volumineux que le fichier RDB, et il peut être plus lent que la récupération à partir du fichier RDB. Faut-il s'en soucier ? Faites un benchmark avec vos propres données dans votre environnement spécifique.

MODIFIER

AVIS IMPORTANT

Supposons que vous ayez déjà configuré Redis pour utiliser l'enregistrement RDB et écrivez beaucoup de données sur Redis. Au bout d'un moment, vous souhaitez activer l'enregistrement AOF. NE JAMAIS MODIFIER LE FICHIER DE CONFIG POUR ACTIVER AOF ET REDÉMARRER REDIS, SINON VOUS PERDREZ TOUT .

Parce qu'une fois que vous avez défini appendonly yes dans redis.conf, et redémarrez Redis, il chargera les données du fichier AOF, que le fichier existe ou non. Si le fichier n'existe pas, il crée un fichier vide et essaie de charger des données à partir de ce fichier vide. Vous perdrez donc tout.

En fait, vous n'avez pas besoin de redémarrer Redis pour activer AOF. Au lieu de cela, vous pouvez utiliser config set commande pour l'activer dynamiquement :config set appendonly yes .