Maison > base de données > Redis > le corps du texte

La différence entre Redis et MongoDB

(*-*)浩
Libérer: 2019-06-17 15:58:29
original
8344 Les gens l'ont consulté

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.

La différence entre Redis et MongoDB

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!