Redis est une base de données nosql clé-valeur (base de données non relationnelle). Les types de valeurs qui prennent en charge le stockage incluent string (string), list (liste chaînée), set (set), zset (ensemble trié - ensemble ordonné) et hash (type de hachage). Ces types de données prennent tous en charge les opérations push/pop, ajout/suppression, intersection, union, différence et plus riches, et ces opérations sont toutes atomiques. Pour garantir l'efficacité, les données sont mises en cache en mémoire.
Les bases de données non relationnelles NoSQL, font principalement référence à celles non relationnelles, distribuées et ne garantissent généralement pas les systèmes de stockage de données ACID, représentant principalement MongoDB, Redis, CouchDB. (Apprentissage recommandé : Tutoriel vidéo Redis)
NoSQL propose un autre concept, qui est stocké par valeur de clé, et la structure est instable. Chaque tuple peut avoir des valeurs différentes. les champs ne seront pas limités à une structure fixe, ce qui peut réduire certaines dépenses en temps et en espace. Grâce à cette méthode, afin d'obtenir différentes informations sur l'utilisateur, il n'est pas nécessaire d'effectuer des requêtes multi-tables comme dans une base de données relationnelle. Il vous suffit de récupérer la valeur correspondante en fonction de la clé.
Base de données clé-valeur pour une lecture et une écriture simultanées hautes performances
La caractéristique principale est des performances de lecture et d'écriture simultanées extrêmement élevées, telles que Redis.
NoSql convient au stockage de données non structurées, telles que des articles et des commentaires :
(1) Ces données sont généralement utilisées pour des traitements flous, tels que la recherche en texte intégral et apprentissage automatique et conviennent au stockage de données simples.
(2) Ces données sont massives et le taux de croissance est imprévisible.
(3) L'obtention de données par clé est très efficace, mais la prise en charge des jointures ou d'autres requêtes structurées est relativement médiocre.
NoSql s'étend horizontalement et les bases de données non relationnelles sont naturellement distribuées, de sorte que l'équilibrage de charge peut être réalisé via des clusters.
Le non relationnel est une collecte de données plate. Les données peuvent souvent être répétées. Une seule base de données est rarement séparée, mais est stockée dans son ensemble. Ce type de lecture de blocs entiers est plus efficace.
Les bases de données SQL sont toujours puissantes et peuvent traiter les transactions de manière fiable et maintenir l'intégrité des transactions. N'envisagez les bases de données NoSql que lorsque vos données sont très volumineuses et que l'expansion des opérations nécessite un système plus distribué.
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!