Maison >base de données >Redis >Comment Redis est-il persistant ?

Comment Redis est-il persistant ?

(*-*)浩
(*-*)浩original
2019-11-28 09:23:392022parcourir

Redis est une base de données clé-valeur avancée. Il est similaire à Memcached, mais les données peuvent être conservées et prennent en charge un large éventail de types de données.

Comment Redis est-il persistant ?

Il existe des chaînes, des listes chaînées, des ensembles et des ensembles ordonnés. Il prend en charge le calcul de l'union, de l'intersection et du complément (différence) des ensembles côté serveur, et prend également en charge diverses fonctions de tri. Redis peut donc également être considéré comme un serveur de structure de données. (Apprentissage recommandé : Tutoriel vidéo Redis)

Toutes les données de Redis sont stockées en mémoire puis enregistrées sur le disque de manière asynchrone de temps en temps (c'est ce qu'on appelle le mode "semi-persistant"). ; vous pouvez également écrire chaque modification de données dans un fichier d'ajout uniquement (aof) (c'est ce qu'on appelle le "mode de persistance complète").

Étant donné que les données Redis sont stockées en mémoire, si la persistance n'est pas configurée, toutes les données seront perdues après le redémarrage de Redis. Par conséquent, vous devez activer la fonction de persistance de Redis et enregistrer les données sur le disque. redémarre, Ensuite, les données peuvent être récupérées à partir du disque.

Redis propose deux méthodes de persistance, l'une est la persistance RDB (le principe est de vider périodiquement les enregistrements de la base de données de Reids en mémoire vers la persistance RDB sur le disque) et l'autre est AOF (ajouter uniquement un fichier) persistance (le principe est d'écrire le journal des opérations de Reids dans le fichier de manière annexée).

Alors quelles sont les différences entre ces deux méthodes de persistance, et comment choisir ? La plupart des informations que j'ai lues sur Internet expliquent comment configurer et utiliser ces deux méthodes, mais elles n'expliquent pas la différence entre les deux ni les scénarios d'application dans lesquels elles sont utilisées.

La différence entre les deux

Persistance RDB fait référence à l'écriture d'un instantané de l'ensemble de données en mémoire sur le disque dans un intervalle de temps spécifié. Le processus opérationnel réel consiste à créer un sous-processus et à écrire d'abord l'ensemble de données dans un fichier temporaire. Une fois l'écriture réussie, le fichier précédent est remplacé et stocké à l'aide d'une compression binaire.

Conditions de déclenchement

Le déclenchement de la persistance RDB est divisé en deux types : le déclenchement manuel et le déclenchement automatique.

Persistance AOFEnregistrez toutes les opérations d'écriture, de suppression et autres modifications traitées par le serveur sous forme de journaux. Les opérations de requête ne seront pas enregistrées, mais seront enregistrées sous forme de texte, qui peut être vu en ouvrant le fichier. Enregistrements détaillés des opérations. (annexer)

Pour plus d'articles techniques liés à Redis, veuillez visiter la colonne Tutoriel de démarrage de Redis pour apprendre !

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn