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

Redis est-il un magasin de données durable ?

Redis n'est pas généralement déployé en tant que datastore "durable" (au sens du "D" dans ACID.), même avec journalisation. La plupart des cas d'utilisation sacrifient intentionnellement un peu de durabilité en échange de la vitesse.

Cependant, le mode de stockage "ajouter uniquement un fichier" peut éventuellement être configuré pour fonctionner de manière durable, au détriment des performances. Il devra payer un fsync() à chaque modification. Pour configurer cela, définissez ces deux options dans votre fichier .conf :

 appendonly yes
 appendfsync always

À partir de la documentation :Quelle est la durabilité du fichier d'ajout uniquement ?

Vérifiez redis.conf, vous pouvez configurer combien de fois Redis va fsync() données sur le disque. Il y a trois options :

  • Fsync() chaque fois qu'une nouvelle commande est ajoutée au fichier journal d'ajout. Très très lent, très sûr.
  • Fsync() une fois toutes les secondes. Assez rapide, et vous pouvez perdre 1 seconde de données en cas de catastrophe.
  • Jamais fsync(), mettez simplement vos données entre les mains du système d'exploitation. La méthode la plus rapide et la moins sûre.

(Notez que la valeur par défaut pour appendfsync dans le fichier de configuration livré avec Redis post-2.0.0 est everysec , et pas always .)