Maison >base de données >Redis >Que signifie le cluster Redis ?

Que signifie le cluster Redis ?

藏色散人
藏色散人original
2019-06-10 11:02:183463parcourir

Que signifie le cluster Redis ?

Le cluster Redis est une implémentation Redis distribuée et tolérante aux pannes. Les fonctions qui peuvent être utilisées par le cluster sont un sous-ensemble des fonctions qui peuvent être utilisées par Redis autonome ordinaire. (sous-ensemble).

Il n'y a pas de nœud central ou de nœud proxy dans le cluster Redis. L'un des principaux objectifs de conception du cluster est d'atteindre une évolutivité linéaire.

Redis Cluster fournit un moyen d'exécuter Redis où les données sont automatiquement partitionnées sur plusieurs nœuds Redis. Redis Cluster fournit également un niveau de disponibilité pendant le partitionnement, c'est-à-dire la possibilité de continuer à s'exécuter même si certains nœuds échouent ou sont incapables de communiquer. Cependant, si une panne majeure survient (par exemple lorsque la plupart des maîtres ne sont pas disponibles), le cluster cessera de fonctionner.

Le cluster Redis est une implémentation distribuée de Redis. Il s'agit d'une structure maillée et chaque nœud est connecté à tous les autres nœuds via une connexion TCP.

Voyons maintenant quels objectifs le cluster Redis a atteints ?

fonctionne toujours bien avec 1000 nœuds et l'évolutivité est linéaire. La réplication asynchrone est utilisée entre les clusters et il n'y a pas d'opération de fusion.

Niveau de sécurité en écriture acceptable : le système tente de sauvegarder toutes les opérations d'écriture effectuées par les clients connectés à une majorité de nœuds. Cependant, une petite partie des écritures sera toujours perdue.

Disponibilité : la grande majorité des nœuds maîtres sont accessibles, et pour chaque nœud maître inaccessible, il existe au moins un nœud esclave accessible. Dans ce cas, le cluster Redis peut toujours effectuer des opérations de partition.

Y a-t-il donc une différence fonctionnelle entre l'environnement de cluster Redis et l'environnement Redis non distribué ?

La base de données du cluster n'a que 0 et ne supporte pas SELECT.

Étant donné que le cluster distribue les clés dans différents emplacements, les opérations de copie impliquant des valeurs multi-clés ne sont pas prises en charge, telles que les unions et les intersections dans un ensemble.

Pour plus d'articles techniques sur Redis, veuillez visiter la colonne Tutoriel d'utilisation de Redis !

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