Le meilleur didacticiel partition Redis en 2024, dans ce didacticiel, vous pouvez apprendre Type de partition,

partition Redis

Partition est divisé en une pluralité de données de traitement des instances Redis, chaque instance pour sauvegarder uniquement un sous-ensemble de la clé.

Avantages de partitionnement

  • En utilisant la mémoire et les valeurs de plus d'un ordinateur, nous permettent de construire une base de données plus grande.
  • Par multicœurs et multiprocesseurs ordinateurs, ce qui nous permet d'étendre la capacité de calcul, par le biais de plusieurs ordinateurs et adaptateurs réseau, ce qui nous permet d'élargir la bande passante réseau.

partition inadéquate

Certaines fonctionnalités Redis dans la performance de partitionnement est pas très bon:

  • Opération implique plus d'une clé est généralement pas pris en charge. Par exemple, lorsque deux ensembles mappé à différentes instances de Redis, vous ne serez pas en mesure d'effectuer ces deux ensemble opération d'intersection.
  • Elle implique un certain nombre de transactions de Redis clé ne peut pas être utilisé.
  • Lors de l'utilisation des partitions, le traitement des données plus complexes, par exemple, vous devez gérer RDB multiples / aof fichiers et les fichiers de sauvegarde de plusieurs instances de la persistance et de l'hôte.
  • Ajouter ou supprimer des capacités est aussi plus compliquée. Redis cluster de soutien de la majorité lors de l'exécution augmente, des données transparentes supprimer des nœuds équilibre du pouvoir, mais similaire à la partition du client, les agents et les autres systèmes ne prennent pas en charge cette fonctionnalité. Cependant, cette technique appelée presharding est utile.

Type de partition

Redis Il existe deux types de partitions. Supposons qu'il y ait quatre Redis exemple R0, R1, R2, R3, et utilisateur similaire: 1, l'utilisateur: une pluralité de touche 2 une telle représentation sur les utilisateurs, étant donné la touche pour sélectionner une variété de différentes façons dont la clé est stockée dans l'instance . En d'autres termes, il existe différents systèmes pour cartographier une clé à un service Redis.

Gamme partitionnement

Le plus simple est de partitionner gamme partitionnement est mappé à une gamme d'instance Redis sujets spécifiques.

Par exemple, ID de 0 à 10000 utilisateurs va enregistrer l'instance R0, ID de 10001-20000 utilisateurs sera enregistré R1, et ainsi de suite.

Cette approche est réalisable et pratique, est d'avoir une plage inférieure à la plage de l'instance de table de mappage. Ce tableau doit être géré, mais aussi besoin de cartographier divers objets, généralement Redis est pas une bonne méthode.

Cloisonnement Hash

Une autre approche consiste à hacher les partitions de partitionnement. Ceci est valable pour une touche, et n'a pas besoin être nom_objet: Cette forme, aussi simple que décrit ci-dessous:

  • L'utilisation d'une touche de fonction de hachage est convertie en un nombre, par exemple en utilisant la fonction de hachage crc32. La mise en œuvre de crc32 foobar clé (foobar) va afficher un nombre entier de similaire 93024922.
  • Cet modulo entier, qui a été converti en numérique entre 0-3, il peut être mis en correspondance avec le nombre entier 4 Redis exemple être un. 93024922% 4 = 2, qui est foobar clé doit être enregistré pour exemple R2. Remarque: L'opération de modulo est de prendre le reste de l'addition, l'opérateur% est généralement mis en œuvre en utilisant une variété de langages de programmation.
partition Redis
10/30