2012-06-14 1 views

Répondre

32

Redis persistance est décrite en détail ici:

http://redis.io/topics/persistence

Par défaut, Redis effectue d'instantanés:

Par défaut Redis enregistre des instantanés de l'ensemble de données sur le disque, dans un fichier binaire fichier appelé dump.rdb. Vous pouvez configurer Redis pour qu'il sauvegarde l'ensemble de données toutes les N secondes s'il y a au moins M changements dans l'ensemble de données, ou vous pouvez appeler manuellement les commandes SAVE ou BGSAVE. Par exemple, cette configuration fera Redis vidage automatiquement l'ensemble de données sur le disque toutes les 60 secondes si au moins 1000 clés ont changé: économisez 60 1000

Une autre bonne référence est ce lien sur le blog de l'auteur où il tente d'expliquer comment Redis persistence fonctionne:

http://antirez.com/post/redis-persistence-demystified.html

21

Redis contient toutes les données en mémoire. Si la taille des données d'une application est trop importante pour cela, alors Redis n'est pas une solution appropriée.

Cependant, Redis offre également deux façons de rendre les données persistantes:

1) instantanés à des intervalles prédéfinis, qui peut aussi dépendre du nombre de changements. Tout changement entre ces intervalles sera perdu lors d'une panne de courant ou d'un accident.

2) écrire une sorte de journal des modifications à chaque changement de données. Vous pouvez affiner la fréquence à laquelle cela est physiquement écrit sur le disque, mais si vous choisissez de toujours écrire immédiatement (ce qui vous coûtera des performances), il n'y aura aucune perte de données causée par la nature en mémoire de Redis.

Questions connexes