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. Il existe des chaînes, des listes chaînées, des ensembles et des ensembles trié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.
Toutes les données dans Redis sont stockées en mémoire, puis enregistrées de manière asynchrone sur le disque de temps en temps (c'est ce qu'on appelle le « mode semi-persistant ») ; être écrit dans un fichier d'ajout uniquement (aof) (c'est ce qu'on appelle le "mode de persistance complète"). (Apprentissage recommandé : Tutoriel vidéo Redis)
É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, donc Redis doit être activé. La fonction de persistance enregistre les données sur le disque. Lorsque Redis est redémarré, les données peuvent être restauré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 quelle est la différence entre ces deux méthodes de persistance, et comment choisir ?
Différence
La 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 fork. 1 Le processus enfant écrit d'abord l'ensemble de données dans un fichier temporaire. Une fois l'écriture réussie, il remplace le fichier précédent et utilise la compression binaire pour le stocker.
La persistance AOF enregistre chaque opération d'écriture et de suppression traitée par le serveur sous la forme d'un journal. Les opérations de requête ne sont pas enregistrées, mais sont enregistrées dans le texte. Vous pouvez ouvrir le fichier pour voir les enregistrements détaillés des opérations.
Pour plus d'articles techniques liés à Redis, veuillez visiter la colonne Introduction au didacticiel d'utilisation de la base de données 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!