Maison > Article > base de données > La différence entre Redis et MongoDB
Redis
Redis est une base de données de valeurs-clés de type journal open source écrite en langage ANSI C, prend en charge le réseau, peut être basée sur la mémoire et persistante, et fournit API en plusieurs langues.
redis est un système de stockage clé-valeur. Semblable à Memcached, il prend en charge relativement plus de types de valeurs stockées, notamment string (string), list (liste chaînée), set (set), zset (ensemble trié - ensemble ordonné) et hash (type de hachage). (Apprentissage recommandé : Tutoriel vidéo Redis)
Ces types de données prennent en charge les opérations push/pop, ajout/suppression, intersection, union, différence et plus riches, et ces opérations sont atomiques. Sur cette base, Redis prend en charge différentes méthodes de tri. Comme Memcached, les données sont mises en cache en mémoire pour garantir l'efficacité. La différence est que Redis écrira périodiquement les données mises à jour sur le disque ou écrira les opérations de modification dans des fichiers d'enregistrement supplémentaires, et sur cette base, la synchronisation maître-esclave (maître-esclave) est obtenue.
mongoDB
mongoDB est une base de données de documents. Permettez-moi d'abord d'expliquer la base de données de documents, qui peut stocker des données de types XML, JSON et BSON.
Ces données sont auto-descriptives et présentent une structure de données hiérarchique de type arborescent. Redis peut utiliser le hachage pour stocker des données relationnelles simples.
mongoDB stocke les données au format json.
Scénarios appropriés : enregistrement d'événements, gestion de contenu ou plateformes de blogs, telles que les systèmes de commentaires.
Différence
La taille de l'espace mémoire et la taille des données
Redis a ajouté sa propre VM après version 2.0 Fonctionnalités qui dépassent les limites de la mémoire physique ; vous pouvez définir le délai d'expiration des valeurs clés (similaire à Memcache)
mongoDB convient au stockage de grandes quantités de données. Il s'appuie sur la VM du système d'exploitation. pour la gestion de la mémoire et est également puissant pour consommer de la mémoire. Le service ne doit pas être confondu avec d'autres services ensemble
Cohérence des données (prise en charge des transactions)
La prise en charge des transactions Redis est relativement. faible et ne peut garantir que chaque opération de la transaction est exécutée en continu
mongoDB ne prend pas en charge les transactions
Scénarios d'application
redis : plus d'opérations de performances et calculs avec des volumes de données plus petits
MongoDB : solution principale Problèmes d'efficacité d'accès aux données massives
Pour plus d'articles techniques liés à Redis, veuillez visiter le Tutoriel d'introduction à l'utilisation de la base de données Redis rubrique 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!